API / geotoolkit / data / NumericalDataSeriesView / NumericalDataSeriesView
data.NumericalDataSeriesView.NumericalDataSeriesView
Define a numerical customized readonly view of NumericalDataSeries or NumericalDataSeriesView for filtering, and unit conversion
Throws
if data is not an instance of NumericalDataSeries or NumericalDataSeriesView
DataSeriesView<number>↳
NumericalDataSeriesView
Constructors
Methods
Css Properties
| Name | Type | Description |
|---|---|---|
data | AbstractDataSeries | The original data series or data series view |
data-id | number | string | Unique id of the data series |
data-name | string | Name |
data-type | string | Type |
data-uri | string | Unique resource identifier |
id | number | string | Unique id of the data series |
name | string | Name |
type | string | Type |
unit | string | Unit of the view |
uri | string | Unique resource identifier |
Constructors
• new NumericalDataSeriesView(options?)
Create NumericalDataSeriesView
| Name | Type | Description |
|---|---|---|
Optional options | NumericalDataSeries | DataSeries<number> | NumericalDataSeriesView | DataSeriesView<number> | Options | an original data series or data series view or properties object |
DataSeriesView<number&gt;.constructor
Methods
▸ addChild(data): NumericalDataSeriesView
Add a child object
| Name | Type | Description |
|---|---|---|
data | DataObject | DataObject[] | the child data to be added |
this
▸ addFilter(filter, filterType?): NumericalDataSeriesView
Adds a value filter to the end of existing filters.
| Name | Type | Description |
|---|---|---|
filter | number | DataSeriesView<number> | FilterCallback<number> | filter function or DataSeriesView or series item. If DataSeriesView specified, changes from DataSeriesView might not be applied. |
Optional filterType | FilterType | filter type. Value type filter only filters by value and index passed in will be null. Value type filter will be optimized. |
this
▸ addProperties(properties): NumericalDataSeriesView
Add additional properties
| Name | Type | Description |
|---|---|---|
properties | Record<string, any> | additional properties of the dataobject |
this
INumericalDataSeries.addProperties
▸ clearChildren(): NumericalDataSeriesView
Remove all child data
this
INumericalDataSeries.clearChildren
▸ clearFilters(): NumericalDataSeriesView
Clears all filters.
this
▸ clone(): NumericalDataSeriesView
Returns a clone of the numerical data series view.
clone
INumericalDataSeries.clone
▸ Protected convertValues<U>(values, fromUnit?, toUnit?): U
Converts values from one unit to another specified unit.
| Name | Type |
|---|---|
U | extends number | number[] |
| Name | Type | Description |
|---|---|---|
values | U | array of values or a single value |
Optional fromUnit | string | AbstractUnit | the original unit of the value(s) |
Optional toUnit | string | AbstractUnit | the unit to convert the value(s) to |
U
INumericalDataSeries.convertValues
▸ Protected copyConstructor(src): NumericalDataSeriesView
Copy constructor function.
Function used as part of the cloning mechanism.
Implementations should copy the given instance state to this instance.
| Name | Type | Description |
|---|---|---|
src | DataObject | Source to copy from |
this
INumericalDataSeries.copyConstructor
DataSeriesView.copyConstructor
▸ dispose(): void
Dispose data object and all children. Clear all listeners
void
▸ getChild(i): DataObject
Return data by index
| Name | Type | Description |
|---|---|---|
i | number | index of the data |
child
▸ getChildren(filter?): Iterator<DataObject>
Return iterator by child data objects
| Name | Type | Description |
|---|---|---|
Optional filter | (data: DataObject) => boolean | a filter function. Returns all child data objects if the value is null. |
INumericalDataSeries.getChildren
▸ getChildrenCount(): number
Return number of child data
number
INumericalDataSeries.getChildrenCount
DataSeriesView.getChildrenCount
▸ getClassName(): string
string
INumericalDataSeries.getClassName
▸ getDataOrder(): Order
Returns data ordering of the data series.
INumericalDataSeries.getDataOrder
▸ getFilters(): (number | DataSeriesView<number> | FilterCallback<number>)[]
Return the array of value filters as functions or DataSeriesView or series item.
(number | DataSeriesView<number> | FilterCallback<number>)[]
▸ getId(): string | number
Returns the identifier of the data series.
string | number
▸ getLength(): number
Returns the number of values in the data series.
number
INumericalDataSeries.getLength
▸ getMax(unit?): number
Gets max value
| Name | Type | Description |
|---|---|---|
Optional unit | string | AbstractUnit | unit optional output unit to convert the data to (if none specified, data is not converted) |
number
max
▸ getMin(unit?): number
Gets min value
| Name | Type | Description |
|---|---|---|
Optional unit | string | AbstractUnit | unit optional output unit to convert the data to (if none specified, data is not converted) |
number
min
▸ getName(): string
Returns data object name
string
▸ getParent(): DataObject
Gets parent data item
INumericalDataSeries.getParent
▸ getPostProcessor(): ProcessorCallback<number>
Returns post-processor function.
ProcessorCallback<number>
DataSeriesView.getPostProcessor
▸ getPreProcessor(): ProcessorCallback<number>
Returns pre-processor function.
ProcessorCallback<number>
DataSeriesView.getPreProcessor
▸ getProperties(): OptionsOut
Gets all the properties pertaining to this object
JSON options object
INumericalDataSeries.getProperties
▸ getProperty(name): any
Gets property by name
| Name | Type | Description |
|---|---|---|
name | string | property name |
any
INumericalDataSeries.getProperty
▸ Protected getTimeStamp(): number
Returns the timestamp of the data series.
number
INumericalDataSeries.getTimeStamp
▸ getType(): string
Returns data type
string
▸ getUnit(): AbstractUnit
Returns unit of the data series.
unit
▸ getUri(): string
Returns unique resource identifier
string
▸ getValue(index): number
Returns the value at the given index. The type of the returned value depends on the data series type.
| Name | Type |
|---|---|
index | number |
number
▸ getViewUnit(): AbstractUnit
Returns view unit of the data series view. This method returns unit set through setUnit() method, which can be different from getUnit() if view unit is not convertible to data unit.
▸ hasEventListener(type, callback?): boolean
Check if a list of event listeners for this type contains this listener
| Name | Type | Description |
|---|---|---|
type | string | type of event or property |
Optional callback | Function | to be called, if null, check if any callback is registered |
boolean
INumericalDataSeries.hasEventListener
DataSeriesView.hasEventListener
▸ hasProperty(name): boolean
Returns whether data object contains specific property
| Name | Type | Description |
|---|---|---|
name | string | property name |
boolean
INumericalDataSeries.hasProperty
▸ indexOfChild(data): number
Return index of child data ( index of the specified child or -1 if data is not found)
| Name | Type | Description |
|---|---|---|
data | DataObject | data object to check index |
number
INumericalDataSeries.indexOfChild
▸ insertChild(index, item, silent?): NumericalDataSeriesView
Insert item by index
| Name | Type | Description |
|---|---|---|
index | number | specified index |
item | DataObject | node |
Optional silent | boolean | will not fire any events if true |
this
INumericalDataSeries.insertChild
▸ isDisposed(): boolean
Returns whether this object has been disposed
boolean
INumericalDataSeries.isDisposed
▸ isReadOnly(): boolean
Returns true
boolean
true
INumericalDataSeries.isReadOnly
▸ isSilent(): boolean
Return true if the event dispatcher doesn't notify any events
boolean
▸ notify<E>(type, source, args?): NumericalDataSeriesView
Notify listeners
| Name | Type |
|---|---|
E | extends string |
| Name | Type | Description |
|---|---|---|
type | E | event types |
source | DataSeriesView<any> | of the event |
Optional args | EventMap[E] | arguments of the event |
this
▸ off<E>(type?, callback?): NumericalDataSeriesView
Detach listener on event. Calling .off() with no arguments removes all attached listeners. Calling .off(type) with no callback removes all attached listeners for specific type.
| Name | Type |
|---|---|
E | extends string |
| Name | Type | Description |
|---|---|---|
Optional type | E | type of the event |
Optional callback | (eventType: E, sender: NumericalDataSeriesView, args: EventMap[E]) => void | function to be called |
this
▸ on<E>(type, callback): NumericalDataSeriesView
Attach listener on event that will be called whenever the specified event is delivered to the target
If the callback function is already in the list of event listeners for this target, the function is not added a second time.
If a particular anonymous function is in the list of event listeners registered for a certain target, and then later in the code, an identical anonymous function is given in an "on" call, the second function will also be added to the list of event listeners for that target.
| Name | Type |
|---|---|
E | extends string |
| Name | Type | Description |
|---|---|---|
type | E | type of event or property |
callback | (eventType: E, sender: NumericalDataSeriesView, args: EventMap[E]) => void | to be called |
this
▸ onPropertyChanged(prop): NumericalDataSeriesView
This method is called if property bag is changed using setProperty method
| Name | Type | Description |
|---|---|---|
prop | Object | property |
prop.name | string | |
prop.value | any |
this
INumericalDataSeries.onPropertyChanged
DataSeriesView.onPropertyChanged
▸ query(): QueryBuilder<any>
Query data item and child items by different conditions
Example
// Select by function
import {DataObject} from '@int/geotoolkit/data/DataObject';
const dataobject = new DataObject({'name': 'test', 'uri': 'testuri', 'type': 'testtype'});
const item1 = new DataObject({'name': 'item1', 'uri': 'item1', 'type': 'test'});
const item2 = new DataObject({'name': 'item2', 'uri': 'item2', 'type': 'test'});
dataobject.addChild([item1, item2]);
const item5 = new DataObject({'name': 'item5', 'uri': 'item5', 'type': 'test'});
item2.addChild(item5);
let founditem = null;
dataobject.query()
.where( (item: DataObject) => item.getParent() === dataobject)
.where( (item: DataObject) => item.getUri() === 'item2')
.select((item: DataObject) => {
founditem = item;
});Example
// Select by expression
dataobject.query()
.where( 'item => uri(item) == "item5"')
.select((item: DataObject) => {
founditem = item;
});QueryBuilder<any>
query object which has methods 'where' tp specify conditions, 'select' to run query, 'selectToArray' select results to array Expressions syntax: "item => expression", where expression:
- logical and arithmetic operators
- embedded functions: name(item) - gets name of the data object url(item) - gets url of the data object type(item) - gets type of the data object
▸ removeChild(data, silent?): NumericalDataSeriesView
Remove child data object
| Name | Type | Description |
|---|---|---|
data | DataObject | data object to be removed |
Optional silent | boolean | will not fire any events if true |
this
INumericalDataSeries.removeChild
▸ removeFilter(filter): NumericalDataSeriesView
Removes a value filter from the data series view.
| Name | Type | Description |
|---|---|---|
filter | number | DataSeriesView<number> | FilterCallback<number> | filter to remove |
this
▸ replaceFilter(oldFilter, newFilter, filterType?): NumericalDataSeriesView
Replaces an existing filter with a new filter.
| Name | Type | Description |
|---|---|---|
oldFilter | number | DataSeriesView<number> | FilterCallback<number> | old filter |
newFilter | number | DataSeriesView<number> | FilterCallback<number> | new filter |
Optional filterType | FilterType | filter type |
this
▸ set(index, item): DataObject
Sets item by index
| Name | Type | Description |
|---|---|---|
index | number | index of the item |
item | DataObject | node |
▸ setId(id): NumericalDataSeriesView
Sets the identifier of the data series.
| Name | Type | Description |
|---|---|---|
id | string | number | a new identifier |
this
▸ setName(name): NumericalDataSeriesView
DataSeriesView does not support setName() method.
| Name | Type | Description |
|---|---|---|
name | string | data object name |
this
▸ setParent(parent): NumericalDataSeriesView
Sets parent data item
| Name | Type | Description |
|---|---|---|
parent | DataObject | parent data item |
this
INumericalDataSeries.setParent
▸ setPostProcessor(postProcessor?): NumericalDataSeriesView
Sets post-processor function. This processor will be called after filters.
| Name | Type | Description |
|---|---|---|
Optional postProcessor | ProcessorCallback<number> | post-processor function. The function must accept single value and array of values as parameter. |
DataSeriesView.setPostProcessor
▸ setPreProcessor(preProcessor?): NumericalDataSeriesView
Sets pre-processor function. This processor will be called before filters.
| Name | Type | Description |
|---|---|---|
Optional preProcessor | ProcessorCallback<number> | pre-processor function. The function must accept single value and array of values as parameter. |
DataSeriesView.setPreProcessor
▸ setProperties(properties?): NumericalDataSeriesView
Sets all the properties pertaining to this object
| Name | Type | Description |
|---|---|---|
Optional properties | Options<number> | An object containing the properties to set |
INumericalDataSeries.setProperties
▸ setProperty(name, value): NumericalDataSeriesView
Sets property by name
| Name | Type | Description |
|---|---|---|
name | string | property name |
value | any | property value |
this
INumericalDataSeries.setProperty
▸ setSilent(bool): NumericalDataSeriesView
Set silent mode
| Name | Type | Description |
|---|---|---|
bool | boolean | flag to enable silent mode |
this
INumericalDataSeries.setSilent
▸ setType(type): NumericalDataSeriesView
Sets data object type
| Name | Type | Description |
|---|---|---|
type | string | data type |
this
▸ setUnit(unit?): NumericalDataSeriesView
Sets view unit of the data series view.
| Name | Type | Description |
|---|---|---|
Optional unit | string | AbstractUnit | unit to set |
▸ setUri(uri): NumericalDataSeriesView
Sets unique resource identifier
| Name | Type | Description |
|---|---|---|
uri | string | unique identifier |
this
▸ Protected synchronize(): void
Synchronizes internal mapping for filters.
void
▸ toArray(copy?, unit?): number[]
Returns an array of objects in the data series.
| Name | Type | Description |
|---|---|---|
Optional copy | boolean | whether creating a copy of data |
Optional unit | string | AbstractUnit | unit optional output unit to convert the data to. if not specified, data will not be converted |
number[]
▸ update(args?): NumericalDataSeriesView
Notifies the data series has been updated. The timestamp will be updated and Events.Updated event will be fired.
Fires
| Name | Type | Description |
|---|---|---|
Optional args | Object | event args |
args.count | number | |
args.index | number | |
args.type | StateChanges |
this
▸ Protected updateTimeStamp(): NumericalDataSeriesView
Updates timestamp of the data series.
INumericalDataSeries.updateTimeStamp
DataSeriesView.updateTimeStamp
▸ updating(args?): NumericalDataSeriesView
Notifies the data series has been started updating. The Events.Updating event will be fired.
Fires
| Name | Type | Description |
|---|---|---|
Optional args | Object | event args |
args.count | number | |
args.index | number | |
args.type | StateChanges |
this
▸ Static getClassName(): string
string