Package jmri.managers.configurexml
Class AbstractTurnoutManagerConfigXML
java.lang.Object
jmri.configurexml.AbstractXmlAdapter
jmri.managers.configurexml.AbstractNamedBeanManagerConfigXML
jmri.managers.configurexml.AbstractTurnoutManagerConfigXML
- All Implemented Interfaces:
XmlAdapter
- Direct Known Subclasses:
AcelaTurnoutManagerXml,BiDiBTurnoutManagerXml,CbusTurnoutManagerXml,DCCppTurnoutManagerXml,EasyDccTurnoutManagerXml,EcosTurnoutManagerXml,EliteXNetTurnoutManagerXml,InternalTurnoutManagerXml,IpocsTurnoutManagerXml,JMRIClientTurnoutManagerXml,LnTurnoutManagerXml,MarklinTurnoutManagerXml,MqttTurnoutManagerXml,MrcTurnoutManagerXml,NceTurnoutManagerXml,OlcbTurnoutManagerXml,RaspberryPiTurnoutManagerXml,SerialTurnoutManagerXml,SerialTurnoutManagerXml,SerialTurnoutManagerXml,SerialTurnoutManagerXml,SerialTurnoutManagerXml,SerialTurnoutManagerXml,SerialTurnoutManagerXml,SprogTurnoutManagerXml,SRCPTurnoutManagerXml,TamsTurnoutManagerXml,XBeeTurnoutManagerXml,XNetTurnoutManagerXml,XpaTurnoutManagerXml,ZTC611XNetTurnoutManagerXml
Provides the abstract base and store functionality for configuring
TurnoutManagers, working with AbstractTurnoutManagers.
Typically, a subclass will just implement the load(Element turnouts) class, relying on implementation here to load the individual turnouts. Note that these are stored explicitly, so the resolution mechanism doesn't need to see *Xml classes for each specific Turnout or AbstractTurnout subclass at store time.
-
Nested Class Summary
Nested classes/interfaces inherited from class jmri.configurexml.AbstractXmlAdapter
AbstractXmlAdapter.EnumIO<T extends Enum<T>>, AbstractXmlAdapter.EnumIoMapped<T extends Enum<T>>, AbstractXmlAdapter.EnumIoNames<T extends Enum<T>>, AbstractXmlAdapter.EnumIoNamesNumbers<T extends Enum<T>>, AbstractXmlAdapter.EnumIoOrdinals<T extends Enum<T>> -
Field Summary
Fields inherited from class jmri.managers.configurexml.AbstractNamedBeanManagerConfigXML
STR_CLASS, STR_COMMENT, STR_KEY, STR_PROPERTIES, STR_PROPERTY, STR_SYSTEM_NAME, STR_USER_NAME, STR_VALUEFields inherited from class jmri.configurexml.AbstractXmlAdapter
STR_FALSE, STR_NO, STR_TRUE, STR_YES -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract booleanload(org.jdom2.Element shared, org.jdom2.Element perNode) Create a set of configured objects from their XML description.intbooleanloadTurnouts(org.jdom2.Element shared, org.jdom2.Element perNode) Utility method to load the individual Turnout objects.abstract voidsetStoreElementClass(org.jdom2.Element turnouts) Subclass provides implementation to create the correct top element, including the type information.org.jdom2.ElementDefault implementation for storing the contents of a TurnoutManager and associated TurnoutOperations.Methods inherited from class jmri.managers.configurexml.AbstractNamedBeanManagerConfigXML
checkedNamedBeanHandle, checkedNamedBeanName, checkedNamedBeanReference, checkNameNormalization, getAttributeBool, getAttributeString, getSystemName, getUserName, getUserName, loadComment, loadComment, loadCommon, loadInAdapter, loadProperties, storeComment, storeCommon, storeProperties, storeUserNameMethods inherited from class jmri.configurexml.AbstractXmlAdapter
getAttributeBooleanValue, getAttributeDoubleValue, getAttributeFloatValue, getAttributeIntegerValue, getExceptionHandler, handleException, load, load, load, loadDeferred, setExceptionHandler, store
-
Constructor Details
-
AbstractTurnoutManagerConfigXML
public AbstractTurnoutManagerConfigXML()
-
-
Method Details
-
store
Default implementation for storing the contents of a TurnoutManager and associated TurnoutOperations.- Parameters:
o- Object to store, of type TurnoutManager- Returns:
- Element containing the complete info
-
setStoreElementClass
Subclass provides implementation to create the correct top element, including the type information. Default implementation is to use the local class here.- Parameters:
turnouts- The top-level element being created
-
load
Description copied from class:AbstractXmlAdapterCreate a set of configured objects from their XML description.- Specified by:
loadin interfaceXmlAdapter- Overrides:
loadin classAbstractXmlAdapter- Parameters:
shared- Top-level XML element containing the common, multi-node elements of the descriptionperNode- Top-level XML element containing the private, single-node elements of the description- Returns:
- true if successful
-
loadTurnouts
Utility method to load the individual Turnout objects. If there's no additional info needed for a specific turnout type, invoke this with the parent of the set of Turnout elements.- Parameters:
shared- Element containing the Turnout elements to load.perNode- Element containing per-node Turnout data.- Returns:
- true if succeeded
-
loadOrder
Description copied from class:AbstractXmlAdapter- Specified by:
loadOrderin interfaceXmlAdapter- Overrides:
loadOrderin classAbstractXmlAdapter
-