Package com.iizix.prop.vs
Class VSColumnAdapter
java.lang.Object
com.iizix.prop.vs.VSColumnAdapter
- All Implemented Interfaces:
IVSColumnBestValueListener
,IVSColumnListener
,IVSComponentListener
,IVSComponentState
Adapter for the interface used to listen to VS table column events.
- Author:
- Christopher Mindus
Nested Class Summary
Nested classes/interfaces inherited from interface com.iizix.prop.vs.IVSComponentState
IVSComponentState.State
Constructor Summary
Method Summary
Modifier and TypeMethodDescriptiongetBestVSColumnHeaderValueType
(VSRelativeReference<?> reference) Requests the value type that would best suit the listener.void
onBroken
(VSRelativeReference<?> reference, VSColumnHeader column) Called when the property reference has been broken, i.e.void
onCellValueChanged
(VSColumnHeader column, VSField cell, Value value, GProp<?> trigger, IPostEventProcessing postProcessing) Called when the cell value is set in the column.void
onParentStateChanged
(IVSComponent parent, IVSComponentState.State state, boolean on) Called when the column changes state.void
onResolved
(VSRelativeReference<?> reference, VSColumnHeader column) Called when the property reference has been resolved.void
onRowAdded
(VSColumnHeader column, VSRow row, int rowIndex) Called when a row has been added to the table.void
onRowRemoved
(VSColumnHeader column, VSRow row, int rowIndex) Called when a row has been removed from the table.void
onSelectionChanged
(VSColumnHeader column, VSRow row, int rowIndex, boolean isSelected) Called when the row selection is changed to forward to column listeners.void
onSingleSelectionChanged
(VSColumnHeader column, int rowIndex) Called when the row selection in table single-selection mode is changed to forward to column listeners.void
onStateChanged
(VSColumnHeader table, IVSComponentState.State state, boolean on) Called when the table changes state.void
onStateChanged
(VSColumnHeader column, VSField cell, IVSComponentState.State state, boolean on) Called when a cell in the column changes state.
Constructor Details
VSColumnAdapter
public VSColumnAdapter()
Method Details
getBestVSColumnHeaderValueType
Requests the value type that would best suit the listener.- Specified by:
getBestVSColumnHeaderValueType
in interfaceIVSColumnBestValueListener
- Parameters:
reference
- The VSRelativeReference instance holding the reference.- Returns:
- null if none is available.
onResolved
Called when the property reference has been resolved. UI components use this method to set its state according to the field.- Specified by:
onResolved
in 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:
onBroken
in interfaceIVSColumnListener
- Parameters:
reference
- The VSRelativeReference instance holding the reference.column
- The target reference.
onStateChanged
Called when the table changes state.- Specified by:
onStateChanged
in interfaceIVSColumnListener
- Parameters:
table
- The VS table.state
- The state change.on
- New state.
onParentStateChanged
Called when the column changes state.- Specified by:
onParentStateChanged
in 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.
onSingleSelectionChanged
Called when the row selection in table single-selection mode is changed to forward to column listeners.- Specified by:
onSingleSelectionChanged
in 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:
onSelectionChanged
in 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:
onRowAdded
in 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:
onRowRemoved
in 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:
onStateChanged
in 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:
onCellValueChanged
in 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.