Class Series
- All Implemented Interfaces:
EventListener, IGProp<GProp<?>[]>, IPropCnr, IPropCnrBooleanSettings<SeriesOption>, IPropCnrColorSettings<SeriesColor>, IPropCnrFillSettings<SeriesFill>, IPropCnrFontSettings<SeriesFont>, IPropCnrIntegerSettings<SeriesInteger>, IPropCnrStrokeSettings<SeriesStroke>, IChartContainer, IVSColumnBestValueListener, IVSColumnListener, IVSComponentListener, IVSComponentState, Cloneable
- Direct Known Subclasses:
ESeries
A live series is one a server-side application keeps appending to with appendLive(double...), keeping a window of the last points (setLiveWindow(int,int,boolean)): see the threading contract there.
- Author:
- Christopher Mindus
Nested Class Summary
Nested classes/interfaces inherited from interface IChartContainer
IChartContainer.TypeNested classes/interfaces inherited from interface IVSComponentState
IVSComponentState.StateField Summary
FieldsFields inherited from class PropCnr
EMPTY, EMPTY_CLASSES, EMPTY_CNRS, EXTENDS_FRAMEWORK_ERROR_IDFields inherited from class GProp
GPDEBUG, PROP_ATTR_STRING_EDITOR_PROP, PROP_ATTR_STRING_ERRORED_NAME, PROP_ATTR_STRING_EXTENDS, PROP_ATTR_STRING_EXTENDS_FINAL, PROP_ATTR_STRING_EXTENDS_PRIVATE, PROP_ATTR_STRING_NULLABLE, PROP_ATTR_STRING_PRIVATE, PROP_ATTR_STRING_PRIVATE_CHANGE_EVENT, PROP_ATTR_STRING_READ_ONLY, PROP_ATTR_STRING_SECRET, PROP_USER_1, PROP_USER_2Fields inherited from interface IGProp
EQC_ERROR_IGNORE_ALL, EQC_ERROR_IGNORE_REFERENCES, EQC_IGNORE_ARRAY, EQC_IGNORE_VOLATILE_OR_EDITOR, EQC_INCLUDE_PRIVATE, EQC_SAVE_FILE, EQC_SAVE_RELEVANT_ONLY, EXT_CONTAINER_EXTENDS, EXT_CONTAINER_EXTENDS_VALID, EXT_EXTENDED, EXT_FINAL, EXT_OVERRIDES, EXT_OVERRIDES_FINAL_ERR, EXT_PRIVATEConstructor Summary
ConstructorsMethod Summary
Modifier and TypeMethodDescriptionAdds a new data point without value, i.e.addValue(double value) Adds a new data series simple value.addValue(GSeriesValue value) Adds a new data series value.addValues(double... values) Adds a new data series simple values.addValues(GSeriesValue... values) Adds a new data series values.booleanappendLive(double... values) Appends simple values to a live series, from any thread.booleanappendLive(GSeriesValue... values) Appends values of any type (simple, X/Y, bubble or OHLC) to a live series, from any thread.booleanApplies the live window now: removes the points beyond the window size in points, and those appended longer ago than the window size in seconds.clone()Clone must be overridden.getBestVSColumnHeaderValueType(VSRelativeReference<?> reference) Requests the value type that would best suit the listener.final IChartContainer.TypeGets the type of container.intGets the live window size in points.intGets the live window size in seconds.intGets the count of live points appended and not yet applied: they are waiting for the worker thread.getPlot()Gets the plot name to associate this series with.Gets the series type.getValue(int index) Gets the series value at specified index.intGets the count of values in the series.Gets the series values as an array of values.Gets the series values as a list of values.getValuesProp(int index) Gets the series value property at specified index.Returns the VS table connection.booleanhasConnection(int vs) Returns whether this series is with or without VS table connection.booleanReturns whether the live window applies (the series scrolls).voidonBroken(VSRelativeReference<?> reference, VSColumnHeader column) Called when the property reference has been broken, i.e.voidonCellValueChanged(VSColumnHeader column, VSField cell, Value value, GProp<?> trigger, IPostEventProcessing postProcessing) Called when the cell value is set in the column.voidonParentStateChanged(IVSComponent parent, IVSComponentState.State state, boolean on) Called when the parent changes state.voidonResolved(VSRelativeReference<?> reference, VSColumnHeader column) Called when the property reference has been resolved.voidonRowAdded(VSColumnHeader column, VSRow row, int rowIndex) Called when a row has been added to the table.voidonRowRemoved(VSColumnHeader column, VSRow row, int rowIndex) Called when a row has been removed from the table.voidonSelectionChanged(VSColumnHeader column, VSRow row, int rowIndex, boolean isSelected) Called when the row selection is changed to forward to column listeners.voidonSingleSelectionChanged(VSColumnHeader column, int rowIndex) Called when the row selection in table single-selection mode is changed to forward to column listeners.voidonStateChanged(VSColumnHeader column, IVSComponentState.State state, boolean on) Called when the column changes state.voidonStateChanged(VSColumnHeader column, VSField cell, IVSComponentState.State state, boolean on) Called when a cell in the column changes state.booleanRemoves all the values from the data series.booleanremoveValue(int index) Remove a value at specified index.setLiveWindow(int maxPoints, int maxSeconds, boolean scroll) Sets the live window of the series, applied when live points are appended.Sets the plot name to associate this series with.voidCalled to update the data series with new data from the connected VS table.final booleanChecks if index is relevant for this container, e.g.booleanverify(PropVerification verification) Verifies this property container.Methods inherited from class PropCnr
__transferChildProps, addPredefinedProps, addProp, addProp, addProp2, addProp2, appendPropValue, canRequestFocus, completeVirtualize, containsProp, containsProp, convertLoadedProp, couldRequestFocusIfVirtualized, createCopyOfAtom, createUniqueAtom, createUniqueAtom, createUniqueAtom, createVSReference, doPropEqualsArrayValues, enablePropCommunication, enablePropHashMap, equalsTree, equalsTree, getAllProps, getAllProps, getAllProps, getAllProps, getAllProps, getAllProps, getAllProps, getAllProps, getBool, getBool, getBool, getBool, getChildPropError, getChildPropError, getChildPropErrorSeverity, getChildPropErrorSeverity, getErrorsProp, getExtendsContainer, getExtendsError, getExtendsName, getExtendsOverride, getExtendsPossibleClasses, getFirstProp, getFirstProp, getFocusEngine, getInt, getInt, getInt, getInt, getLong, getLong, getLong, getLong, getNumber, getNumber, getNumber, getNumber, getPossibleChildren, getPredefinedProps, getProp, getProp, getProp, getProp, getProp, getProp, getProp, getProp, getProp, getProp, getProp, getPropBaseReference, getPropCnr, getPropCount, getPropCount, getPropIndex, getPropIndex, getPropIndexes, getProps, getProps, getPropValue, getPropValue, getPropValue, getPropValue, getPropValue, getPropValue, getPropValue, getPropValue0, getRetargetedVerifyContainer, getString, getString, getString, getString, getValueClasses, getVSReference, hasFocus, hasSendData, initializeElement, initializeExtendsFramework, initializeProp, initializePropTree, initializeValue, initPropCnr, insertProp, insertProp2, isChild, isExtendsOverriden, isExtendsPropertyValid, isExtendsRoot, isPropAddRemoveAllowed, isPropCommunicating, isPropExtended, isPropValueTreeLockNeeded, list, list, logPropNotFound, maybeAddProp, onInsertProp, onPropDispose, onPropRemoved, onPropTreeInitialized, onReferenceEvent, onVirtualContainerCreated, onVirtualizationCompleted, paramString, prepare, removeAllProps, removeAllProps2, removeProp, removeProp, removeProp, removeProp, removeProp, removeProp, removeProp, removeProp2, removeProp2, removeProp2, removeProp2, removeProp2, removeProp2, removeProp2, reorderProps, replaceProps, requestFocus, requestFocus, requestFocusEx, requestFocusEx, resolveReferences, resolveRuntimeReferences, setBool, setBool, setBool, setBool, setCreateRequiredProp, setExtendsName, setExtendsOverride, setInt, setInt, setInt, setLong, setLong, setLong, setLong, setNumber, setNumber, setNumber, setNumber, setProp, setProp, setProp, setProp2, setProp2, setPropValue, setPropValue, setPropValue, setPropValue, setPropValue, setPropValue, setString, setString, setString, setString, shouldCreateProps, shouldSerializeToXML, toElementString, toNativeValue0, usePropHashMap, validateChildPropInValue, validateClassInstances, validatePropType, validatePropValue, verifyInternalUseOnly, verifyTree, virtualizeMethods inherited from class GProp
addPropError, addPropListener, appendProp, convertPropError, dispose, equals, equals, equalsErrors, equalsObj, equalsPropValue, equalValues, finalize, fine, fine, finer, finer, finest, finest, fromElementString, getAliasName, getAppSessionGyro, getAppWorker, getAtomPath, getAttribute, getChildReferencePropName, getClientSessionGyro, getClientWorker, getConstraints, getEnvironment, getErroredPropItems, getErroredProps, getErrorsProp, getExtendsRootContainer, getFullPropName, getFullPropName, getFullPropNameDebug, getFullPropNameDebug, getListeners, getModuleFolder, getModuleFolder, getParent, getParent, getProjectName, getPropAtom, getPropError, getPropError, getPropErroredName, getPropErrorSeverity, getPropExtendsFlags, getPropFromPath, getPropFromPath, getPropFromReference, getPropFromReference, getPropIndex, getPropName, getPropPath, getPropPath, getPropReferenceTarget, getPropRootPropMgr, getPropTreeErrorSeverity, getPropValue, getPropValue, getPropValueObject, getReferencePropName, getReferencePropNameNoAssert, getRelativePropName, getRootFromName, getRootName, getRootParent, getRootParentNoAssert, getTreeLock, hasChanged, hasCircularReferencesError, hashCode, hasPrivateChangeEventProp, hasPropError, hasPropTreeError, info, info, initializeGElement, initializeGProp, isDisposed, isPropChildOf, isPropClientCreated, isPropCreateRequired, isPropErrorPersisted, isPropExtended, isPropExtendsFinal, isPropExtendsPrivate, isPropExtendsPrivateInRoot, isPropExtendsPrivateInRoot, isPropFile, isPropFolder, isPropForEditor, isPropForEditorAtCreation, isPropNullable, isPropPrivate, isPropPrivateAtCreation, isPropReadOnly, isPropReferenceTreeValid, isPropRoot, isPropRootLoading, isPropRootTreeModificationsAllowed, isPropSaveRelevant, isPropSecret, isPropSecretCapable, isPropUSER, isPropVirtualized, isPropVirtualizing, isPropVolatile, isPropVolatileOrEditorOnly, isProxied, isSibling, list, list, list, mapAliasToReference, mapAliasToReference, mapReferenceToAlias, mapReferenceToAlias, mapReferenceToProjectRelative, modifyPropValue, moveProp, moveProp, moveProp, onEvent, onEventSelf, onInitialize, onPrepare, onPropInvalidateCache, onPropParentChanged, onPropValueSet, onRemoteEvent, paramString, paramValue, post, post, removePropError, removePropListener, removePropUSER, renameProp, renameProp2, resetChangedTree, setChanged, setConstraints, setConstraints, setParent, setPrivateChangeEventProp, setPrivateCreateRequiredProp, setPropError, setPropErroredName, setPropExtended, setPropExtendsFinal, setPropExtendsPrivate, setPropForEditor, setPropNullable, setPropPrivate, setPropReadOnly, setPropSecret, setPropUSER, setPropValue, setPropValue, setPropValue, setPropValueIncognito, setPropVolatile, severe, severe, severe, shouldSerializeToXML, throwIfReadOnly, toNativeValue, toShortString, toShortString, toString, toString, triggerRemoteEvent, triggerRemoteEvent, validateProp, warning, warning, warningMethods inherited from interface IChartContainer
getChart, getNameMethods inherited from interface IGProp
addPropError, addPropListener, dispose, equals, fine, fine, finer, finer, finest, finest, fromElementString, getAppSessionGyro, getAtomPath, getClientSessionGyro, getConstraints, getEnvironment, getErroredPropItems, getErroredProps, getErrorsProp, getExtendsRootContainer, getFullPropName, getFullPropNameDebug, getModuleFolder, getModuleFolder, getParent, getParent, getPropAtom, getPropBaseReference, getPropError, getPropError, getPropErrorSeverity, getPropExtendsFlags, getPropFromPath, getPropFromReference, getPropIndex, getPropName, getPropPath, getPropPath, getPropRootPropMgr, getPropTreeErrorSeverity, getPropValue, getPropValue, getReferencePropName, getRelativePropName, getRootParent, getTreeLock, getValueClasses, getVSReference, hasChanged, hasCircularReferencesError, hasPrivateChangeEventProp, hasPropError, hasPropTreeError, info, info, initializeGElement, initializeGProp, isDisposed, isPropChildOf, isPropClientCreated, isPropCommunicating, isPropCreateRequired, isPropExtended, isPropExtendsFinal, isPropExtendsPrivate, isPropExtendsPrivateInRoot, isPropExtendsPrivateInRoot, isPropFile, isPropFolder, isPropNullable, isPropPrivate, isPropReadOnly, isPropReferenceTreeValid, isPropRoot, isPropVirtualized, isSibling, list, list, list, list, list, mapAliasToReference, mapReferenceToAlias, mapReferenceToProjectRelative, moveProp, moveProp, moveProp, onEvent, onEventSelf, onPropTreeInitialized, onRemoteEvent, removePropError, removePropListener, renameProp, resolveRuntimeReferences, setChanged, setConstraints, setConstraints, setParent, setPrivateChangeEventProp, setPropError, setPropExtendsFinal, setPropExtendsPrivate, setPropNullable, setPropPrivate, setPropReadOnly, setPropValue, setPropValue, severe, severe, severe, toElementString, toNativeValue, triggerRemoteEvent, triggerRemoteEvent, validateProp, validatePropType, validatePropValue, warning, warning, warningMethods inherited from interface IPropCnr
addProp, addProp, addProp2, addProp2, canRequestFocus, canRequestFocus, canRequestFocus, containsProp, containsProp, couldRequestFocusIfVirtualized, couldRequestFocusIfVirtualized, couldRequestFocusIfVirtualized, createCopyOfAtom, createUniqueAtom, createUniqueAtom, enablePropCommunication, enablePropHashMap, getAllProps, getAllProps, getAllProps, getAllProps, getAllProps, getAllProps, getAllProps, getAllProps, getBool, getBool, getBool, getBool, getChildPropError, getChildPropError, getChildPropErrorSeverity, getChildPropErrorSeverity, getErrorsProp, getExtendsError, getExtendsName, getExtendsPossibleClasses, getFirstProp, getFirstProp, getFocusEngine, getInt, getInt, getInt, getInt, getLong, getLong, getLong, getLong, getNumber, getNumber, getNumber, getNumber, getPossibleChildren, getProp, getProp, getProp, getProp, getProp, getProp, getProp, getProp, getProp, getProp, getProp, getPropCnr, getPropCount, getPropIndex, getPropIndex, getPropIndexes, getProps, getProps, getPropValue, getPropValue, getPropValue, getPropValue, getPropValue, getPropValue, getPropValue, getString, getString, getString, getString, hasFocus, initializeExtendsFramework, insertProp, insertProp2, isChild, isExtendsOverriden, isExtendsRoot, isPropAddRemoveAllowed, isPropExtended, removeAllProps, removeAllProps2, removeProp, removeProp, removeProp, removeProp, removeProp, removeProp, removeProp, removeProp2, removeProp2, removeProp2, removeProp2, removeProp2, removeProp2, removeProp2, reorderProps, requestFocus, requestFocusEx, setBool, setBool, setBool, setBool, setExtendsName, setExtendsOverride, setInt, setInt, setInt, setLong, setLong, setLong, setLong, setNumber, setNumber, setNumber, setNumber, setProp, setProp, setProp, setProp2, setProp2, setPropValue, setPropValue, setPropValue, setPropValue, setPropValue, setPropValue, setString, setString, setString, setString, usePropHashMap, validateClassInstancesMethods inherited from interface IPropCnrBooleanSettings
get, setMethods inherited from interface IPropCnrColorSettings
get, getNoDefault, setMethods inherited from interface IPropCnrFillSettings
get, getNoDefault, setMethods inherited from interface IPropCnrFontSettings
get, getNoDefault, setMethods inherited from interface IPropCnrIntegerSettings
get, setMethods inherited from interface IPropCnrStrokeSettings
get, getNoDefault, set
Field Details
PLOT
Constructor Details
Series
Constructs a new series from a name.- Parameters:
name- The name of the series. The name MUST be a validAtomname.- Throws:
NullPointerException- If the name is null.IllegalArgumentException- If the name is invalid.
Series
Constructs a new series from an Atom name.This constructor is used by the persistence framework and should not be used.
- Parameters:
atom- The atom name.
Series
public Series()Constructs a new series without a name.This constructor is used by the persistence framework and should not be used.
Method Details
usesPropIndex
public final boolean usesPropIndex()Checks if index is relevant for this container, e.g. to keep the values in order.- Specified by:
usesPropIndexin interfaceIPropCnr- Overrides:
usesPropIndexin classPropCnr- Returns:
- true, the series is index-sensitive.
getSeriesType
Gets the series type.- Returns:
- The series type, or null if undefined.
getContainerType
Gets the type of container.- Specified by:
getContainerTypein interfaceIChartContainer- Returns:
- Type.SERIES.
clone
getValuesList
Gets the series values as a list of values.- Returns:
- A modifiable list with the values. Changing the array will not affect the series.
getValues
Gets the series values as an array of values.- Returns:
- An array with the values.
getValuesProp
Gets the series value property at specified index.- Parameters:
index- The index.- Returns:
- The value property, or null if index is out of bounds.
getValue
Gets the series value at specified index.addValue
Adds a new data series value.- Parameters:
value- The new values to add.- Returns:
thisinstance for concatenation use.
addValues
Adds a new data series values.- Parameters:
values- The new values to add.- Returns:
thisinstance for concatenation use.
addValue
Adds a new data series simple value.- Parameters:
value- The new simple value to add.- Returns:
thisinstance for concatenation use.
addValues
Adds a new data series simple values.- Parameters:
values- The new simple values to add.- Returns:
thisinstance for concatenation use.
addNoValue
Adds a new data point without value, i.e. a null value.- Returns:
thisinstance for concatenation use.
removeValue
public boolean removeValue(int index) Remove a value at specified index.- Parameters:
index- The index of the value to remove.- Returns:
- true for success, false for failure (index out of bounds).
getValueCount
public int getValueCount()Gets the count of values in the series.- Returns:
- The count.
removeAllValues
public boolean removeAllValues()Removes all the values from the data series.- Returns:
- true for changed, false for no change (no values present).
appendLive
public boolean appendLive(double... values) Appends simple values to a live series, from any thread.Threading contract.
- This method may be called from any thread, typically a sampler thread of the application that is not the application session's worker. It only queues the points and returns.
- The points are applied on the application session's worker thread, where every property change belongs, in the order of the calls. All the points queued before the worker gets to them are applied in one task, so a burst of calls travels to the client as one transaction.
- Called on the worker thread itself (an event handler of the application), the points are applied before the call returns.
- A series not in an application session (not yet added to a chart of a panel, or used on its own as in a unit test) applies the points before the call returns, in the calling thread; concurrent callers are serialised.
- All other methods of the series (including
setLiveWindow(int,int,boolean)andaddValue(double)) are ordinary property changes: call them on the worker thread.
Window. After the points are added, the live window applies (
setLiveWindow(int,int,boolean)): the oldest points beyond the window size in points, and the points appended longer ago than the window size in seconds, are removed. The client receives the new points and the removals, and updates the series in the chart it already has.Example, a sampler feeding the series once a second:
series.setLiveWindow(60,0,true); // On the worker thread, e.g. in OnUICreate. ... series.appendLive(sample); // From the sampler thread.
- Parameters:
values- The values, one point each. ADouble.NaNis a point without value.- Returns:
- true when the points were applied or queued, false when the series is disposed of or its application session is gone: the points are then discarded.
appendLive
Appends values of any type (simple, X/Y, bubble or OHLC) to a live series, from any thread. The threading contract and the window are those ofappendLive(double...).Example, X/Y points whose X is the sample time in seconds, keeping the last 5 minutes:
series.setLiveWindow(0,300,true); ... series.appendLive(new XY(seconds,value));
- Parameters:
values- The values, one point each; null is a point without value.- Returns:
- true when the points were applied or queued, false when the series is disposed of or its application session is gone: the points are then discarded.
applyLiveWindow
public boolean applyLiveWindow()Applies the live window now: removes the points beyond the window size in points, and those appended longer ago than the window size in seconds. An append does this by itself; this call is for an application timer that lets points expire by age while no new point arrives. The threading contract is that ofappendLive(double...).- Returns:
- true when the window was applied or queued, false when the series is disposed of or its application session is gone.
getPendingLiveCount
public int getPendingLiveCount()Gets the count of live points appended and not yet applied: they are waiting for the worker thread. This is a snapshot that may be stale on return.- Returns:
- The count.
setLiveWindow
Sets the live window of the series, applied when live points are appended.This is an ordinary property change: call it on the application session's worker thread. The Designer edits the same settings on the series.
- Parameters:
maxPoints- The window size in points, zero for no limit by count.maxSeconds- The window size in seconds, zero for no limit by age.scroll- True to apply the window (the oldest points are dropped and the client scrolls), false to keep every point (the chart rescales to show them all).- Returns:
thisinstance for concatenation use.- Throws:
IllegalArgumentException- If a size is negative.
getLiveMaxPoints
public int getLiveMaxPoints()Gets the live window size in points.- Returns:
- The size, zero for no limit by count.
getLiveMaxSeconds
public int getLiveMaxSeconds()Gets the live window size in seconds.- Returns:
- The size, zero for no limit by age.
isLiveScroll
public boolean isLiveScroll()Returns whether the live window applies (the series scrolls).- Returns:
- The
SeriesOption.LIVE_SCROLLoption, default true.
setPlot
Sets the plot name to associate this series with. If the plot name is not found in the chart, this setting will be ignored.- Parameters:
name- The plot name, must be an-valid name. If set to null series will be unassigned from any potential previous plot.Atom- Returns:
thisinstance for concatenation use.- Throws:
IllegalArgumentException- If the name is invalid (i.e. must be an-valid name).Atom
getPlot
Gets the plot name to associate this series with.- Returns:
- The plot name, or null if unassigned.
verify
Verifies this property container. The check performed is the extension of classes and that no circular reference is present.hasConnection
public boolean hasConnection(int vs) Returns whether this series is with or without VS table connection.- Parameters:
vs- The VS connection check: -1 = no matter what type of connection, 0 = no VS connection, 1 = with VS connection.- Returns:
- true if the data series matches the VS connection check setting, always true when "vs=-1".
getVSTable
onResolved
Called when the property reference has been resolved. UI components use this method to set its state according to the field.- Specified by:
onResolvedin interfaceIVSColumnListener- Parameters:
reference- The VSRelativeReference instance holding the reference.column- The target reference.
onBroken
Called when the property reference has been broken, i.e. unresolved.- Specified by:
onBrokenin interfaceIVSColumnListener- Parameters:
reference- The VSRelativeReference instance holding the reference.column- The target reference.
getBestVSColumnHeaderValueType
Requests the value type that would best suit the listener.- Specified by:
getBestVSColumnHeaderValueTypein interfaceIVSColumnBestValueListener- Parameters:
reference- The VSRelativeReference instance holding the reference.- Returns:
- null if none is available.
onStateChanged
Called when the column changes state.- Specified by:
onStateChangedin interfaceIVSColumnListener- Parameters:
column- The VS table column.state- The state change, possible values ENABLED, READONLY, VISIBLE or SELECTED.on- New state.
onSingleSelectionChanged
Called when the row selection in table single-selection mode is changed to forward to column listeners.- Specified by:
onSingleSelectionChangedin interfaceIVSColumnListener- Parameters:
column- The column.rowIndex- The row index selected, -1 for none.
onSelectionChanged
Called when the row selection is changed to forward to column listeners.- Specified by:
onSelectionChangedin interfaceIVSColumnListener- Parameters:
column- The column.row- The row that was changed.rowIndex- The row index.isSelected- The selected state.
onRowAdded
Called when a row has been added to the table.- Specified by:
onRowAddedin interfaceIVSColumnListener- Parameters:
column- The column.row- The row that was added.rowIndex- The row index where it was inserted.
onRowRemoved
Called when a row has been removed from the table.- Specified by:
onRowRemovedin interfaceIVSColumnListener- Parameters:
column- The column.row- The row that was removed.rowIndex- The row index before removal.
onStateChanged
public void onStateChanged(VSColumnHeader column, VSField cell, IVSComponentState.State state, boolean on) Called when a cell in the column changes state.- Specified by:
onStateChangedin interfaceIVSColumnListener- Parameters:
column- The VS column.cell- The VS field.state- The state change.on- New state.
onCellValueChanged
public void onCellValueChanged(VSColumnHeader column, VSField cell, Value value, GProp<?> trigger, IPostEventProcessing postProcessing) Called when the cell value is set in the column.- Specified by:
onCellValueChangedin interfaceIVSColumnListener- Parameters:
column- The VS column.cell- The VS field.value- The value, never null, butvalue.isNull()could be true.trigger- The trigger property that may be null.postProcessing- Post-processing instance.
onParentStateChanged
Called when the parent changes state.- Specified by:
onParentStateChangedin interfaceIVSComponentListener- Parameters:
parent- The parent who's state was changed.state- The state change, possible values PARENT_ENABLED, PARENT_READONLY, PARENT_VISIBLE.on- New state.
updateContents
public void updateContents()Called to update the data series with new data from the connected VS table.