Package jmri.configurexml
Class AbstractXmlAdapter.EnumIoOrdinals<T extends java.lang.Enum<T>>
- java.lang.Object
-
- jmri.configurexml.AbstractXmlAdapter.EnumIO<T>
-
- jmri.configurexml.AbstractXmlAdapter.EnumIoOrdinals<T>
-
- Type Parameters:
T
- generic Enum class.
- Enclosing class:
- AbstractXmlAdapter
public static class AbstractXmlAdapter.EnumIoOrdinals<T extends java.lang.Enum<T>> extends AbstractXmlAdapter.EnumIO<T>
Support for Enum I/O to XML using the enum's ordinal numbers in String form.String or mapped I/LO should he preferred.
This converts to and from ordinal numbers so the order of definitions in the enum has to match up with the (former) constant values.
Public to be usable by adapters in other configXML packages.
-
-
Constructor Summary
Constructors Constructor Description EnumIoOrdinals(java.lang.Class<T> clazz)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description T
inputFromString(java.lang.String s)
Convert a String value from an XML file to an enum value.java.lang.String
outputFromEnum(T e)
Convert an enum value to a String for storage in an XML file.-
Methods inherited from class jmri.configurexml.AbstractXmlAdapter.EnumIO
inputFromAttribute
-
-
-
-
Constructor Detail
-
EnumIoOrdinals
public EnumIoOrdinals(@Nonnull java.lang.Class<T> clazz)
-
-
Method Detail
-
outputFromEnum
@Nonnull public java.lang.String outputFromEnum(@Nonnull T e)
Convert an enum value to a String for storage in an XML file.- Specified by:
outputFromEnum
in classAbstractXmlAdapter.EnumIO<T extends java.lang.Enum<T>>
- Parameters:
e
- enum value.- Returns:
- storage string.
-
inputFromString
@Nonnull public T inputFromString(@CheckForNull java.lang.String s)
Convert a String value from an XML file to an enum value.- Specified by:
inputFromString
in classAbstractXmlAdapter.EnumIO<T extends java.lang.Enum<T>>
- Parameters:
s
- storage string- Returns:
- enum value.
-
-