Package jmri.jmrit.catalog
Class CatalogTreeFS
java.lang.Object
javax.swing.tree.DefaultTreeModel
jmri.jmrit.catalog.AbstractCatalogTree
jmri.jmrit.catalog.CatalogTreeFS
- All Implemented Interfaces:
Serializable,Comparable<NamedBean>,TreeModel,PropertyChangeProvider,CatalogTree,NamedBean
TreeModel used by CatalogPanel to create a tree of resources.
Source of the tree content is the file system. Only directories are included in the tree. A filter can be set to extract particular file types.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface jmri.NamedBean
NamedBean.BadNameException, NamedBean.BadSystemNameException, NamedBean.BadUserNameException, NamedBean.DisplayOptions, NamedBean.DuplicateSystemNameException -
Field Summary
FieldsModifier and TypeFieldDescription(package private) String[](package private) int(package private) intFields inherited from class jmri.jmrit.catalog.AbstractCatalogTree
listenerRefs, mSystemName, pcs, registerFields inherited from class javax.swing.tree.DefaultTreeModel
asksAllowsChildren, listenerList, rootFields 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
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) booleanString[]getProperty(String key) Retrieve the value associated with a key.Retrieve the complete current set of keys.voidinsertNodes(String pName, String pPath, CatalogTreeNode pParent) Recursively add nodes to the treevoidremoveProperty(String key) Remove the key/value pair against the NamedBean.voidvoidsetProperty(String key, Object value) Attach a key/value pair to the NamedBean, which can be retrieved later.Methods inherited from class jmri.jmrit.catalog.AbstractCatalogTree
addDeleteLock, addPropertyChangeListener, addPropertyChangeListener, addPropertyChangeListener, addPropertyChangeListener, compareSystemNameSuffix, describeState, dispose, firePropertyChange, getBeanType, getComment, getListenerRef, getListenerRefs, getNumPropertyChangeListeners, getPropertyChangeListeners, getPropertyChangeListeners, getPropertyChangeListenersByReference, getRoot, getState, getSystemName, getUserName, insertNodes, isDeleteAllowed, removeDeleteLock, removePropertyChangeListener, removePropertyChangeListener, setComment, setState, setUserName, updateListenerRef, vetoableChangeMethods inherited from class javax.swing.tree.DefaultTreeModel
addTreeModelListener, asksAllowsChildren, fireTreeNodesChanged, fireTreeNodesInserted, fireTreeNodesRemoved, fireTreeStructureChanged, getChild, getChildCount, getIndexOfChild, getListeners, getPathToRoot, getPathToRoot, getTreeModelListeners, insertNodeInto, isLeaf, nodeChanged, nodesChanged, nodeStructureChanged, nodesWereInserted, nodesWereRemoved, reload, reload, removeNodeFromParent, removeTreeModelListener, setAsksAllowsChildren, setRoot, valueForPathChangedMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface jmri.NamedBean
compareTo, getDisplayName, getDisplayName, getRecommendedToolTip, getUsageReport, toStringMethods inherited from interface javax.swing.tree.TreeModel
addTreeModelListener, getChild, getChildCount, getIndexOfChild, isLeaf, removeTreeModelListener, valueForPathChanged
-
Field Details
-
Constructor Details
-
CatalogTreeFS
-
-
Method Details
-
setFilter
-
getFilter
-
filter
-
insertNodes
Recursively add nodes to the tree- Specified by:
insertNodesin interfaceCatalogTree- Specified by:
insertNodesin classAbstractCatalogTree- Parameters:
pName- Name of the resource to be scanned; this is only used for the human-readable treepPath- Path to this resource, including the pName partpParent- Node for the parent of the resource to be scanned, e.g. where in the tree to insert it.
-
setProperty
Description copied from interface:NamedBeanAttach a key/value pair to the NamedBean, which can be retrieved later. These are not bound properties as yet, and don't throw events on modification. Key must not be null.The key is constrained to String to make these behave like normal Java Beans.
- Parameters:
key- the property to setvalue- the value of the property
-
getProperty
Description copied from interface:NamedBeanRetrieve the value associated with a key. If no value has been set for that key, returns null.- Parameters:
key- the property to get- Returns:
- The value of the property or null.
-
getPropertyKeys
Description copied from interface:NamedBeanRetrieve the complete current set of keys.- Returns:
- empty set if none
-
removeProperty
Description copied from interface:NamedBeanRemove the key/value pair against the NamedBean.- Parameters:
key- the property to remove
-