Package jmri.jmrix.can.cbus.node
Class CbusBasicNodeTableFetch
java.lang.Object
javax.swing.table.AbstractTableModel
jmri.jmrix.can.cbus.node.CbusBasicNodeTable
jmri.jmrix.can.cbus.node.CbusBasicNodeTableOperations
jmri.jmrix.can.cbus.node.CbusBasicNodeTableFetch
- All Implemented Interfaces:
Serializable,TableModel
- Direct Known Subclasses:
CbusNodeTableDataModel
Table data model for display of CBUS Nodes
- See Also:
-
Field Summary
FieldsFields inherited from class jmri.jmrix.can.cbus.node.CbusBasicNodeTable
_mainArray, _memo, BYTES_REMAINING_COLUMN, CANID_COLUMN, COLUMNTOOLTIPS, COMMAND_STAT_NUMBER_COLUMN, LAST_BACKUP_COLUMN, MAX_COLUMN, NODE_EDIT_BUTTON_COLUMN, NODE_EVENT_INDEX_VALID_COLUMN, NODE_EVENTS_COLUMN, NODE_IN_LEARN_MODE_COLUMN, NODE_NUMBER_COLUMN, NODE_RESYNC_BUTTON_COLUMN, NODE_TOTAL_BYTES_COLUMN, NODE_TYPE_NAME_COLUMN, NODE_USER_NAME_COLUMN, NUMBER_BACKUPS_COLUMN, progMan, SESSION_BACKUP_STATUS_COLUMNFields inherited from class javax.swing.table.AbstractTableModel
listenerList -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidSend the next parameter request, ev var request or nv request.voidsetUrgentFetch(int nodenum, int urgentNodeBefore, int urgentNodeAfter) Fetch data in order of priority based on what user is currently viewingprotected voidsetUrgentNode(int nodeNum) Notify the table that the Node data fetch is more urgentvoidStarts background fetching for all table data as per user prefs Call whenever a node has been added to table or node editedvoidNotify the table that the Node data fetch is more urgentvoidRequest the table send the next urgent fetchMethods inherited from class jmri.jmrix.can.cbus.node.CbusBasicNodeTableOperations
addNode, getAnyNodeInLearnMode, getCsByNum, getListOfNodeNumberNames, getNextAvailableNodeNumber, getNodeByNodeNum, getNodeByRowNum, getNodeName, getNodeNameFromCanId, getNodeNumberName, getNodeRowFromNodeNum, getNumberNodesWithCanId, getRequestNodeRowToDisplay, provideCsByNum, provideNodeByNodeNum, removeRow, setRequestNodeDisplayMethods inherited from class jmri.jmrix.can.cbus.node.CbusBasicNodeTable
getColumnClass, getColumnCount, getColumnName, getRowCount, getValueAt, isCellEditable, setValueAtMethods inherited from class javax.swing.table.AbstractTableModel
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListeners, removeTableModelListener
-
Field Details
-
trickleFetch
-
-
Constructor Details
-
CbusBasicNodeTableFetch
-
-
Method Details
-
startUrgentFetch
Notify the table that the Node data fetch is more urgent -
setUrgentNode
Notify the table that the Node data fetch is more urgent- Parameters:
nodeNum- the Node to prioritise in the fetch
-
setUrgentFetch
Fetch data in order of priority based on what user is currently viewing- Parameters:
nodenum- number of Node to prioritise in the fetchurgentNodeBefore- number of the Node in main table row aboveurgentNodeAfter- number of the Node in main table row below
-
triggerUrgentFetch
Request the table send the next urgent fetch -
startBackgroundFetch
Starts background fetching for all table data as per user prefs Call whenever a node has been added to table or node edited -
sendNextBackgroundFetch
Send the next parameter request, ev var request or nv request. Triggered from either background or active fetch. Triggers loading the node backup xml file Triggers the check for node data fetch complete The order of the fetch changes depending on If node is a Command station If a node is currently selected in a node table pane The node above or below the currently selected row If event or nv tab is displayed in a node table pane Default order is Params 0,1,3,6,5,7,2, event total, remaining parameters, NVs, event index, event vars.
-