Class XSObjectListImpl

  • All Implemented Interfaces:
    java.lang.Iterable, java.util.Collection, java.util.List, XSObjectList

    public class XSObjectListImpl
    extends java.util.AbstractList
    implements XSObjectList
    Contains a list of XSObjects. @xerces.internal
    Version:
    $Id: XSObjectListImpl.java 776079 2009-05-18 20:22:27Z mrglavas $
    Author:
    Sandy Gao, IBM
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addXSObject​(int index, XSObject object)  
      void addXSObject​(XSObject object)  
      void clearXSObjectList()  
      boolean contains​(java.lang.Object value)  
      java.lang.Object get​(int index)  
      int getLength()
      The number of XSObjects in the list.
      XSObject item​(int index)
      Returns the indexth item in the collection.
      java.util.Iterator iterator()  
      java.util.ListIterator listIterator()  
      java.util.ListIterator listIterator​(int index)  
      int size()  
      java.lang.Object[] toArray()  
      java.lang.Object[] toArray​(java.lang.Object[] a)  
      • Methods inherited from class java.util.AbstractList

        add, add, addAll, clear, equals, hashCode, indexOf, lastIndexOf, remove, set, subList
      • Methods inherited from class java.util.AbstractCollection

        addAll, containsAll, isEmpty, remove, removeAll, retainAll, toString
      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface java.util.Collection

        parallelStream, removeIf, stream, toArray
      • Methods inherited from interface java.lang.Iterable

        forEach
      • Methods inherited from interface java.util.List

        add, add, addAll, addAll, clear, containsAll, equals, hashCode, indexOf, isEmpty, lastIndexOf, remove, remove, removeAll, replaceAll, retainAll, set, sort, spliterator, subList
    • Field Detail

      • EMPTY_LIST

        public static final XSObjectListImpl EMPTY_LIST
        An immutable empty list.
    • Constructor Detail

      • XSObjectListImpl

        public XSObjectListImpl()
      • XSObjectListImpl

        public XSObjectListImpl​(XSObject[] array,
                                int length)
        Construct an XSObjectList implementation
        Parameters:
        array - the data array
        length - the number of elements
    • Method Detail

      • getLength

        public int getLength()
        The number of XSObjects in the list. The range of valid child node indices is 0 to length-1 inclusive.
        Specified by:
        getLength in interface XSObjectList
      • item

        public XSObject item​(int index)
        Returns the indexth item in the collection. The index starts at 0. If index is greater than or equal to the number of nodes in the list, this returns null.
        Specified by:
        item in interface XSObjectList
        Parameters:
        index - index into the collection.
        Returns:
        The XSObject at the indexth position in the XSObjectList, or null if that is not a valid index.
      • clearXSObjectList

        public void clearXSObjectList()
      • addXSObject

        public void addXSObject​(XSObject object)
      • addXSObject

        public void addXSObject​(int index,
                                XSObject object)
      • contains

        public boolean contains​(java.lang.Object value)
        Specified by:
        contains in interface java.util.Collection
        Specified by:
        contains in interface java.util.List
        Overrides:
        contains in class java.util.AbstractCollection
      • get

        public java.lang.Object get​(int index)
        Specified by:
        get in interface java.util.List
        Specified by:
        get in class java.util.AbstractList
      • size

        public int size()
        Specified by:
        size in interface java.util.Collection
        Specified by:
        size in interface java.util.List
        Specified by:
        size in class java.util.AbstractCollection
      • iterator

        public java.util.Iterator iterator()
        Specified by:
        iterator in interface java.util.Collection
        Specified by:
        iterator in interface java.lang.Iterable
        Specified by:
        iterator in interface java.util.List
        Overrides:
        iterator in class java.util.AbstractList
      • listIterator

        public java.util.ListIterator listIterator()
        Specified by:
        listIterator in interface java.util.List
        Overrides:
        listIterator in class java.util.AbstractList
      • listIterator

        public java.util.ListIterator listIterator​(int index)
        Specified by:
        listIterator in interface java.util.List
        Overrides:
        listIterator in class java.util.AbstractList
      • toArray

        public java.lang.Object[] toArray()
        Specified by:
        toArray in interface java.util.Collection
        Specified by:
        toArray in interface java.util.List
        Overrides:
        toArray in class java.util.AbstractCollection
      • toArray

        public java.lang.Object[] toArray​(java.lang.Object[] a)
        Specified by:
        toArray in interface java.util.Collection
        Specified by:
        toArray in interface java.util.List
        Overrides:
        toArray in class java.util.AbstractCollection