|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjmri.managers.AbstractManager
jmri.managers.AbstractMemoryManager
public abstract class AbstractMemoryManager
Abstract partial implementation of a MemoryManager.
| 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 | |
|---|---|
AbstractMemoryManager()
|
|
| Method Summary | |
|---|---|
protected abstract Memory |
createNewMemory(String systemName,
String userName)
Internal method to invoke the factory, after all the logic for returning an existing method has been invoked. |
Memory |
getBySystemName(String name)
Locate an instance based on a system name. |
Memory |
getByUserName(String key)
Locate an instance based on a user name. |
Memory |
getMemory(String name)
Locate via user name, then system name if needed. |
int |
getXMLOrder()
|
Memory |
newMemory(String userName)
For use with User GUI, to allow the auto generation of systemNames, where the user can optionally supply a username. |
Memory |
newMemory(String systemName,
String userName)
Return an instance with the specified system and user names. |
Memory |
provideMemory(String sName)
Locate via user name, then system name if needed. |
char |
typeLetter()
|
| Methods inherited from class jmri.managers.AbstractManager |
|---|
addPropertyChangeListener, deregister, dispose, firePropertyChange, getBeanBySystemName, getInstanceBySystemName, getInstanceByUserName, getSystemNameArray, getSystemNameList, makeSystemName, propertyChange, register, registerSelf, 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.MemoryManager |
|---|
getSystemNameList |
| Methods inherited from interface jmri.Manager |
|---|
addPropertyChangeListener, deregister, dispose, getBeanBySystemName, getSystemNameArray, getSystemPrefix, makeSystemName, register, removePropertyChangeListener, systemLetter |
| Constructor Detail |
|---|
public AbstractMemoryManager()
| Method Detail |
|---|
public int getXMLOrder()
getXMLOrder in interface ManagergetXMLOrder in class AbstractManagerpublic char typeLetter()
typeLetter in interface Managerpublic Memory provideMemory(String sName)
MemoryManager
provideMemory in interface MemoryManagersName - User name, system name, or address which
can be promoted to system name
public Memory getMemory(String name)
MemoryManager
getMemory in interface MemoryManagerpublic Memory getBySystemName(String name)
MemoryManager
getBySystemName in interface MemoryManagerpublic Memory getByUserName(String key)
MemoryManager
getByUserName in interface MemoryManager
public Memory newMemory(String systemName,
String userName)
MemoryManagerThis will always return a valid object reference; a new object will be created if necessary. In that case:
newMemory in interface MemoryManagerpublic Memory newMemory(String userName)
MemoryManagerThis will always return a valid object reference; a new object will be created if necessary. ( If a null reference is given for user name, no user name will be associated with the Memory object created Note that it is possible to make an inconsistent request if both addresses are provided, but the given values are associated with different objects. This is a problem, and we don't have a good solution except to issue warnings. This will mostly happen if you're creating Memory objects when you should be looking them up.
newMemory in interface MemoryManager
protected abstract Memory createNewMemory(String systemName,
String userName)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||