Class SimpleElement.ElementList

All Implemented Interfaces:
ExternalizableLite, Serializable, Cloneable, Iterable, Collection, List, RandomAccess, SequencedCollection
Enclosing class:
SimpleElement

protected class SimpleElement.ElementList extends ArrayList implements ExternalizableLite
An implementation of List that only supports XmlElements as the content of the List.
See Also:
  • Constructor Details

    • ElementList

      protected ElementList()
  • Method Details

    • set

      public Object set(int index, Object element)
      Replaces the element at the specified position in this list with the specified element.
      Specified by:
      set in interface List
      Overrides:
      set in class ArrayList
      Parameters:
      index - index of element to replace.
      element - element to be stored at the specified position.
      Returns:
      the element previously at the specified position.
      Throws:
      IndexOutOfBoundsException - if index out of range (index < 0 || index >= size()).
    • add

      public boolean add(Object o)
      Appends the specified element to the end of this list.
      Specified by:
      add in interface Collection
      Specified by:
      add in interface List
      Overrides:
      add in class ArrayList
      Parameters:
      o - element to be appended to this list.
      Returns:
      true (as per the general contract of Collection.add).
    • add

      public void add(int index, Object element)
      Inserts the specified element at the specified position in this list. Shifts the element currently at that position (if any) and any subsequent elements to the right (adds one to their indices).
      Specified by:
      add in interface List
      Overrides:
      add in class ArrayList
      Parameters:
      index - index at which the specified element is to be inserted.
      element - element to be inserted.
      Throws:
      IndexOutOfBoundsException - if index is out of range (index < 0 || index > size()).
    • remove

      public Object remove(int index)
      Removes the element at the specified position in this list. Shifts any subsequent elements to the left (subtracts one from their indices).
      Specified by:
      remove in interface List
      Overrides:
      remove in class ArrayList
      Parameters:
      index - the index of the element to removed.
      Returns:
      the element that was removed from the list.
      Throws:
      IndexOutOfBoundsException - if index out of range (index < 0 || index >= size()).
    • clear

      public void clear()
      Removes all of the elements from this list. The list will be empty after this call returns.
      Specified by:
      clear in interface Collection
      Specified by:
      clear in interface List
      Overrides:
      clear in class ArrayList
    • addAll

      public boolean addAll(Collection c)
      Overrides the ArrayList implementation to force this throw the single object add() method.
      Specified by:
      addAll in interface Collection
      Specified by:
      addAll in interface List
      Overrides:
      addAll in class ArrayList
    • addAll

      public boolean addAll(int index, Collection c)
      Overrides the ArrayList implementation to force this throw the single object add() method.
      Specified by:
      addAll in interface List
      Overrides:
      addAll in class ArrayList
    • checkElement

      protected XmlElement checkElement(XmlElement element)
      Validates the passed XmlElement, copying the element into a new valid element if necessary.
      Parameters:
      element - the XML element
      Returns:
      a XML element, copying if necessary
    • readExternal

      public void readExternal(DataInput in) throws IOException
      Description copied from interface: ExternalizableLite
      Restore the contents of this object by loading the object's state from the passed DataInput object.
      Specified by:
      readExternal in interface ExternalizableLite
      Parameters:
      in - the DataInput stream to read data from in order to restore the state of this object
      Throws:
      IOException - if an I/O exception occurs
    • writeExternal

      public void writeExternal(DataOutput out) throws IOException
      Description copied from interface: ExternalizableLite
      Save the contents of this object by storing the object's state into the passed DataOutput object.
      Specified by:
      writeExternal in interface ExternalizableLite
      Parameters:
      out - the DataOutput stream to write the state of this object to
      Throws:
      IOException - if an I/O exception occurs