Class AbstractXmlAdapter.EnumIO<T extends Enum<T>>

java.lang.Object
jmri.configurexml.AbstractXmlAdapter.EnumIO<T>
Type Parameters:
T - The ENUM implementation type.
Direct Known Subclasses:
AbstractXmlAdapter.EnumIoMapped, AbstractXmlAdapter.EnumIoNames, AbstractXmlAdapter.EnumIoOrdinals
Enclosing class:
AbstractXmlAdapter

public abstract static class AbstractXmlAdapter.EnumIO<T extends Enum<T>> extends Object
Base for support of Enum load/store to XML files.

Public to be usable by adapters in other configXML packages.

  • Constructor Details

  • Method Details

    • outputFromEnum

      @Nonnull public abstract String outputFromEnum(@Nonnull T e)
      Convert an enum value to a String for storage in an XML file.
      Parameters:
      e - enum value.
      Returns:
      storage string.
    • inputFromString

      Convert a String value from an XML file to an enum value.
      Parameters:
      s - storage string
      Returns:
      enum value.
    • inputFromAttribute

      @Nonnull public T inputFromAttribute(@Nonnull org.jdom2.Attribute a)
      Convert a JDOM Attribute from an XML file to an enum value
      Parameters:
      a - JDOM attribute.
      Returns:
      enum value.