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.NamedTable
NamedTable.NamedTablePropertyChangeEventNested 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, UNKNOWNFields inherited from interface jmri.jmrit.logixng.NamedTable
PROPERTY_CELL_CHANGED -
Constructor Summary
ConstructorsConstructorDescriptionDefaultCsvNamedTable(String sys, String user, String fileName, boolean fileHasSystemUserName, Object[][] data, Table.CsvType csvType) Create a new named table.DefaultCsvNamedTable(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) voidStore the table to a CSV file using the filename given when loading the CSV file.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, storeTableAsCSV, storeTableAsCSV, storeTableAsCSVMethods inherited from class jmri.implementation.AbstractNamedBean
addPropertyChangeListener, addPropertyChangeListener, addPropertyChangeListener, addPropertyChangeListener, compareSystemNameSuffix, describeState, dispose, equals, firePropertyChange, 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
-
DefaultCsvNamedTable
public DefaultCsvNamedTable(@Nonnull String sys, @CheckForNull String user, @CheckForNull String fileName, boolean fileHasSystemUserName, @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 tablefileHasSystemUserName- true if the file has system name and user namedata- 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
-
storeTableAsCSV
Description copied from interface:TableStore the table to a CSV file using the filename given when loading the CSV file.- Throws:
FileNotFoundException- if file not found
-