Package com.tangosol.run.xml
Class SimpleElement.ElementList
java.lang.Object
java.util.AbstractCollection
java.util.AbstractList
java.util.ArrayList
com.tangosol.run.xml.SimpleElement.ElementList
- All Implemented Interfaces:
ExternalizableLite,Serializable,Cloneable,Iterable,Collection,List,RandomAccess,SequencedCollection
- Enclosing class:
SimpleElement
An implementation of List that only supports XmlElements as the content
of the List.
- See Also:
-
Field Summary
Fields inherited from class java.util.AbstractList
modCount -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidInserts the specified element at the specified position in this list.booleanAppends the specified element to the end of this list.booleanaddAll(int index, Collection c) Overrides the ArrayList implementation to force this throw the single object add() method.booleanaddAll(Collection c) Overrides the ArrayList implementation to force this throw the single object add() method.protected XmlElementcheckElement(XmlElement element) Validates the passed XmlElement, copying the element into a new valid element if necessary.voidclear()Removes all of the elements from this list.voidRestore the contents of this object by loading the object's state from the passed DataInput object.remove(int index) Removes the element at the specified position in this list.Replaces the element at the specified position in this list with the specified element.voidwriteExternal(DataOutput out) Save the contents of this object by storing the object's state into the passed DataOutput object.Methods inherited from class java.util.ArrayList
addFirst, addLast, clone, contains, ensureCapacity, equals, forEach, get, getFirst, getLast, hashCode, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, remove, removeAll, removeFirst, removeIf, removeLast, removeRange, replaceAll, retainAll, size, sort, spliterator, subList, toArray, toArray, trimToSizeMethods inherited from class java.util.AbstractCollection
containsAll, toStringMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Collection
parallelStream, stream, toArrayMethods inherited from interface java.util.List
containsAll, reversed
-
Constructor Details
-
ElementList
protected ElementList()
-
-
Method Details
-
set
Replaces the element at the specified position in this list with the specified element.- Specified by:
setin interfaceList- Overrides:
setin classArrayList- 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
Appends the specified element to the end of this list. -
add
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:
addin interfaceList- Overrides:
addin classArrayList- 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
Removes the element at the specified position in this list. Shifts any subsequent elements to the left (subtracts one from their indices).- Specified by:
removein interfaceList- Overrides:
removein classArrayList- 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. -
addAll
Overrides the ArrayList implementation to force this throw the single object add() method. -
addAll
Overrides the ArrayList implementation to force this throw the single object add() method. -
checkElement
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
Description copied from interface:ExternalizableLiteRestore the contents of this object by loading the object's state from the passed DataInput object.- Specified by:
readExternalin interfaceExternalizableLite- 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
Description copied from interface:ExternalizableLiteSave the contents of this object by storing the object's state into the passed DataOutput object.- Specified by:
writeExternalin interfaceExternalizableLite- Parameters:
out- the DataOutput stream to write the state of this object to- Throws:
IOException- if an I/O exception occurs
-