Class DefaultCsvNamedTable
java.lang.Object
jmri.implementation.AbstractNamedBean
jmri.jmrit.logixng.implementation.AbstractNamedTable
jmri.jmrit.logixng.implementation.DefaultCsvNamedTable
- 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
ConstructorsConstructorDescriptionDefaultCsvNamedTable(String sys, String user, String fileName, Object[][] data, Table.CsvType csvType) Create a new named table. -
Method Summary
Modifier and TypeMethodDescriptionbooleanvoidsetCsvType(Table.CsvType csvType) voidsetFileName(String fileName) 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, removePropertyChangeListener
-
Constructor Details
-
DefaultCsvNamedTable
public DefaultCsvNamedTable(@Nonnull String sys, @CheckForNull String user, @CheckForNull String fileName, @Nonnull Object[][] data, Table.CsvType csvType) throws NamedBean.BadUserNameException, NamedBean.BadSystemNameException Create a new named table.- Parameters:
sys- the system nameuser- the user name or null if no user namefileName- the file name of the CSV tabledata- the data in the table. Note that this data is not copied to a new array but used by the table as is.csvType- the type of delimiter used for the file (comma or tab)- Throws:
NamedBean.BadUserNameException- when neededNamedBean.BadSystemNameException- when needed
-
-
Method Details
-
isCsvTypeSupported
-
getFileName
-
setFileName
-
setCsvType
-
getCsvType
-