Package jmri.implementation
Class AbstractIdTag
java.lang.Object
jmri.implementation.AbstractNamedBean
jmri.implementation.AbstractIdTag
- All Implemented Interfaces:
Comparable<NamedBean>,PropertyChangeProvider,IdTag,NamedBean,Reportable
- Direct Known Subclasses:
DefaultIdTag
Abstract implementation of
IdTag containing code common to all
concrete implementations. This implementation implements Reportable.- Since:
- 2.11.4
-
Nested Class Summary
Nested classes/interfaces inherited from interface jmri.NamedBean
NamedBean.BadNameException, NamedBean.BadSystemNameException, NamedBean.BadUserNameException, NamedBean.DisplayOptions, NamedBean.DuplicateSystemNameException -
Field Summary
FieldsFields 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
ConstructorsConstructorDescriptionAbstractIdTag(String systemName) AbstractIdTag(String systemName, String userName) -
Method Summary
Modifier and TypeMethodDescriptionFor instances in the code where we are dealing with just a bean and a message needs to be passed to the user or in a log.getTagID()Retrieve a string representation of this tag IDReturn the Date/Time when this tag was last seen, or null if not yet seenReturn the Reporter that last saw this tag, or null if not yet seenThe IDTag version of toReportString returns a string consisting of the user name (if defined) or Tag ID followed by the associated list of property values.Methods 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.IdTag
load, setWhereLastSeen, storeMethods inherited from interface jmri.NamedBean
addPropertyChangeListener, addPropertyChangeListener, compareSystemNameSuffix, compareTo, describeState, dispose, getComment, getDisplayName, getDisplayName, getListenerRef, getListenerRefs, getNumPropertyChangeListeners, getProperty, getPropertyChangeListenersByReference, getPropertyKeys, getRecommendedToolTip, getState, getSystemName, getUsageReport, getUserName, removeProperty, setComment, setProperty, setState, setUserName, toString, updateListenerRef, vetoableChangeMethods inherited from interface jmri.beans.PropertyChangeProvider
addPropertyChangeListener, addPropertyChangeListener, getPropertyChangeListeners, getPropertyChangeListeners, removePropertyChangeListener, removePropertyChangeListener
-
Field Details
-
whereLastSeen
-
whenLastSeen
-
prefix
-
-
Constructor Details
-
AbstractIdTag
-
AbstractIdTag
-
-
Method Details
-
getTagID
Description copied from interface:IdTagRetrieve a string representation of this tag IDThis is the system name without the identifier
-
getWhereLastSeen
Description copied from interface:IdTagReturn the Reporter that last saw this tag, or null if not yet seen- Specified by:
getWhereLastSeenin interfaceIdTag- Returns:
- Reporter object where last seen, or null
-
getWhenLastSeen
Description copied from interface:IdTagReturn the Date/Time when this tag was last seen, or null if not yet seen- Specified by:
getWhenLastSeenin interfaceIdTag- Returns:
- Date object when last seen, or null
-
toReportString
The IDTag version of toReportString returns a string consisting of the user name (if defined) or Tag ID followed by the associated list of property values.- Specified by:
toReportStringin interfaceReportable- Returns:
- a report string representing the Object.
-
getBeanType
Description copied from interface:NamedBeanFor instances in the code where we are dealing with just a bean and a message needs to be passed to the user or in a log.- Specified by:
getBeanTypein interfaceNamedBean- Returns:
- a string of the bean type, eg Turnout, Sensor etc
-