|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjmri.managers.AbstractManager
jmri.managers.DefaultIdTagManager
public class DefaultIdTagManager
Concrete implementation for the Internal IdTagManager interface.
| Field Summary |
|---|
| Fields inherited from class jmri.managers.AbstractManager |
|---|
_tsys, _tuser |
| Fields inherited from interface jmri.Manager |
|---|
AUDIO, BLOCKBOSS, BLOCKS, CONDITIONALS, IDTAGS, LAYOUTBLOCKS, LIGHTS, LOGIXS, MEMORIES, OBLOCKS, PANELFILES, REPORTERS, ROUTES, SECTIONS, SENSORGROUPS, SENSORS, SIGNALGROUPS, SIGNALHEADS, SIGNALMASTLOGICS, SIGNALMASTS, TIMEBASE, TRANSITS, TURNOUTS, WARRANTS |
| Constructor Summary | |
|---|---|
DefaultIdTagManager()
|
|
| Method Summary | |
|---|---|
protected IdTag |
createNewIdTag(String systemName,
String userName)
|
void |
deregister(NamedBean s)
Forget a NamedBean Object created outside the manager. |
IdTag |
getBySystemName(String name)
Locate an instance based on a system name. |
IdTag |
getByTagID(String tagID)
Locate an instance based on a tag ID. |
IdTag |
getByUserName(String key)
Locate an instance based on a user name. |
IdTag |
getIdTag(String name)
Locate via tag ID, then by user name, and finally system name if needed. |
String |
getSystemPrefix()
Provides access to the system prefix string. |
List<IdTag> |
getTagsForReporter(Reporter reporter,
long threshold)
Get a list of all IdTags seen by a specified Reporter within a specific time threshold from the most recently seen. |
int |
getXMLOrder()
|
void |
init()
Perform initialisation |
boolean |
isFastClockUsed()
Determines if fast clock times should be recorded for when a given IdTag was last seen |
boolean |
isInitialised()
Determines if the manager has been initialised |
boolean |
isStateStored()
Determines if the state of known IdTags should be stored |
IdTag |
newIdTag(String systemName,
String userName)
Return an instance with the specified system and user names. |
void |
propertyChange(PropertyChangeEvent e)
The PropertyChangeListener interface in this class is intended to keep track of user name changes to individual NamedBeans. |
IdTag |
provideIdTag(String name)
Locate via tag ID, then user name, and finally system name if needed. |
void |
register(NamedBean s)
Remember a NamedBean Object created outside the manager. |
protected void |
registerSelf()
Don't want to store this information |
void |
setFastClockUsed(boolean fastClock)
Define if the manager should use the fast clock when setting the times when a given IdTag was last seen |
void |
setStateStored(boolean state)
Define if the manager should persist details of when and where all known IdTags were seen |
char |
typeLetter()
|
void |
writeIdTagDetails()
|
| Methods inherited from class jmri.managers.AbstractManager |
|---|
addPropertyChangeListener, dispose, firePropertyChange, getBeanBySystemName, getInstanceBySystemName, getInstanceByUserName, getSystemNameArray, getSystemNameList, makeSystemName, removePropertyChangeListener, systemLetter |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface jmri.IdTagManager |
|---|
getSystemNameList |
| Methods inherited from interface jmri.Manager |
|---|
addPropertyChangeListener, dispose, getBeanBySystemName, getSystemNameArray, makeSystemName, removePropertyChangeListener, systemLetter |
| Constructor Detail |
|---|
public DefaultIdTagManager()
| Method Detail |
|---|
public int getXMLOrder()
getXMLOrder in interface ManagergetXMLOrder in class AbstractManagerpublic boolean isInitialised()
IdTagManager
isInitialised in interface IdTagManagerpublic void init()
IdTagManager
init in interface IdTagManagerprotected void registerSelf()
registerSelf in class AbstractManagerpublic char typeLetter()
typeLetter in interface Managerpublic String getSystemPrefix()
Manager
getSystemPrefix in interface Managerpublic IdTag provideIdTag(String name)
IdTagManager
provideIdTag in interface IdTagManagername - Tag ID, user name, system name, or address which
can be promoted to system name
public IdTag getIdTag(String name)
IdTagManager
getIdTag in interface IdTagManagername - tag name being requested
public IdTag getBySystemName(String name)
IdTagManager
getBySystemName in interface IdTagManagername - system name being requested
public IdTag getByUserName(String key)
IdTagManager
getByUserName in interface IdTagManagerkey - user name being requested
public IdTag getByTagID(String tagID)
IdTagManager
getByTagID in interface IdTagManagertagID - tag ID being requested
protected IdTag createNewIdTag(String systemName,
String userName)
public IdTag newIdTag(String systemName,
String userName)
IdTagManagerThis will always return a valid object reference; a new object will be created if necessary. In that case:
newIdTag in interface IdTagManagerpublic void register(NamedBean s)
AbstractManagerThe non-system-specific SignalHeadManagers use this method extensively.
register in interface Managerregister in class AbstractManagerpublic void deregister(NamedBean s)
AbstractManagerThe non-system-specific RouteManager uses this method.
deregister in interface Managerderegister in class AbstractManagerpublic void propertyChange(PropertyChangeEvent e)
AbstractManager
propertyChange in interface PropertyChangeListenerpropertyChange in class AbstractManager
public void writeIdTagDetails()
throws IOException
IOExceptionpublic void setStateStored(boolean state)
IdTagManager
setStateStored in interface IdTagManagerstate - True to store; False to omitpublic boolean isStateStored()
IdTagManager
isStateStored in interface IdTagManagerpublic void setFastClockUsed(boolean fastClock)
IdTagManager
setFastClockUsed in interface IdTagManagerfastClock - True to use the fast clock; False to use the system clockpublic boolean isFastClockUsed()
IdTagManager
isFastClockUsed in interface IdTagManager
public List<IdTag> getTagsForReporter(Reporter reporter,
long threshold)
IdTagManager
getTagsForReporter in interface IdTagManagerreporter - Reporter to return list for (can be null)threshold - Time threshold (in ms)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||