Class DefaultInternalNamedTable
java.lang.Object
jmri.implementation.AbstractNamedBean
jmri.jmrit.logixng.implementation.AbstractNamedTable
jmri.jmrit.logixng.implementation.DefaultInternalNamedTable
- All Implemented Interfaces:
Comparable<NamedBean>,PropertyChangeProvider,NamedTable,Table,NamedBean
The default implementation of a NamedTable
-
Nested Class Summary
Nested classes/interfaces inherited from interface jmri.NamedBean
NamedBean.BadNameException, NamedBean.BadSystemNameException, NamedBean.BadUserNameException, NamedBean.DisplayOptions, NamedBean.DuplicateSystemNameExceptionNested classes/interfaces inherited from interface jmri.jmrit.logixng.Table
Table.ColumnNotFoundException, Table.CsvType, Table.RowNotFoundException -
Field Summary
Fields inherited from class jmri.jmrit.logixng.implementation.AbstractNamedTable
_internalTableFields inherited from class jmri.implementation.AbstractNamedBean
listenerRefs, mSystemName, registerFields inherited from interface jmri.NamedBean
DISPLAY_NAME_FORMAT, INCONSISTENT, PROPERTY_COMMENT, PROPERTY_ENABLED, PROPERTY_KNOWN_STATE, PROPERTY_STATE, PROPERTY_USERNAME, QUOTED_NAME_FORMAT, UNKNOWN -
Constructor Summary
ConstructorsConstructorDescriptionDefaultInternalNamedTable(String sys, String user, int numRows, int numColumns) Create a new named table.DefaultInternalNamedTable(String systemName, String userName, Object[][] data) Create a new named table with an existing array of cells. -
Method Summary
Methods inherited from class jmri.jmrit.logixng.implementation.AbstractNamedTable
getBeanType, getCell, getColumnNumber, getRowNumber, getState, loadTableFromCSV_File, loadTableFromCSV_File, loadTableFromCSV_Text, numColumns, numRows, setCell, setState, storeTableAsCSV, storeTableAsCSVMethods inherited from class jmri.implementation.AbstractNamedBean
addPropertyChangeListener, addPropertyChangeListener, addPropertyChangeListener, addPropertyChangeListener, compareSystemNameSuffix, describeState, dispose, equals, firePropertyChange, getComment, getDisplayName, getDisplayName, getListenerRef, getListenerRefs, getNumPropertyChangeListeners, getProperty, getPropertyChangeListeners, getPropertyChangeListeners, getPropertyChangeListenersByReference, getPropertyKeys, getSystemName, getUserName, hashCode, removeProperty, removePropertyChangeListener, removePropertyChangeListener, setComment, setProperty, setUserName, toString, toStringSuffix, updateListenerRef, vetoableChangeMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface jmri.NamedBean
addPropertyChangeListener, addPropertyChangeListener, compareSystemNameSuffix, compareTo, describeState, dispose, getComment, getDisplayName, getDisplayName, getListenerRef, getListenerRefs, getNumPropertyChangeListeners, getProperty, getPropertyChangeListenersByReference, getPropertyKeys, getRecommendedToolTip, getSystemName, getUsageReport, getUserName, removeProperty, setComment, setProperty, setUserName, toString, updateListenerRef, vetoableChangeMethods inherited from interface jmri.beans.PropertyChangeProvider
addPropertyChangeListener, addPropertyChangeListener, getPropertyChangeListeners, getPropertyChangeListeners, removePropertyChangeListener, removePropertyChangeListenerMethods inherited from interface jmri.jmrit.logixng.Table
getCell, getCell, getCell, getCsvType, isCsvTypeSupported, setCell, setCell, setCsvType
-
Constructor Details
-
DefaultInternalNamedTable
public DefaultInternalNamedTable(@Nonnull String sys, @CheckForNull String user, int numRows, int numColumns) throws NamedBean.BadUserNameException, NamedBean.BadSystemNameException Create a new named table.- Parameters:
sys- the system nameuser- the user name or null if no user namenumRows- the number or rows in the tablenumColumns- the number of columns in the table- Throws:
NamedBean.BadUserNameException- when neededNamedBean.BadSystemNameException- when needed
-
DefaultInternalNamedTable
public DefaultInternalNamedTable(@Nonnull String systemName, @CheckForNull String userName, @Nonnull Object[][] data) throws NamedBean.BadUserNameException, NamedBean.BadSystemNameException Create a new named table with an existing array of cells. Row 0 has the column names and column 0 has the row names.- Parameters:
systemName- the system nameuserName- the user namedata- the data in the table. Note that this data is not copied to an new array but used by the table as is.- Throws:
NamedBean.BadUserNameException- when neededNamedBean.BadSystemNameException- when needed
-