Class AbstractList<T>

java.lang.Object
javax.xml.bind.annotation.adapters.XmlAdapter<ValueType,BoundType>
org.cip4.lib.xjdf.type.AbstractXJdfType<String,AbstractList<T>>
org.cip4.lib.xjdf.type.AbstractList<T>
Direct Known Subclasses:
IntegerList, NMTokens

public abstract class AbstractList<T> extends AbstractXJdfType<String,AbstractList<T>>
A list is an enumerated set of values, which is expressed as a list of space separated values.
  • Constructor Details

    • AbstractList

      public AbstractList()
      Default constructor.
    • AbstractList

      public AbstractList(T... values)
      Custom constructor. Accepting a variable number of integers.
    • AbstractList

      public AbstractList(List<T> list)
      Custom constructor, accepting a list object for initializing.
    • AbstractList

      public AbstractList(String value)
      Custom constructor, accepting a String object for initializing.
  • Method Details

    • get

      public T get(int i)
      Returns the element on position i.
      Parameters:
      i - Position.
      Returns:
      Element on position i.
    • getList

      public List<T> getList()
      Getter for list attribute.
      Returns:
      the list
    • setList

      public void setList(List<T> list)
      Setter for list attribute.
      Parameters:
      list - the list to set
    • convertFromString

      protected abstract T convertFromString(String value)
      Converts the data type from a String value.
      Parameters:
      value - String expression.
      Returns:
      String as target data type.
    • marshal

      public String marshal(AbstractList<T> obj)
      Specified by:
      marshal in class javax.xml.bind.annotation.adapters.XmlAdapter<String,AbstractList<T>>
      See Also:
      • XmlAdapter.marshal(java.lang.Object)
    • unmarshal

      public AbstractList<T> unmarshal(String v) throws Exception
      Specified by:
      unmarshal in class javax.xml.bind.annotation.adapters.XmlAdapter<String,AbstractList<T>>
      Throws:
      Exception
      See Also:
      • XmlAdapter.unmarshal(java.lang.Object)