Package com.adobe.xfa.ut
Class Storage<T>
java.lang.Object
java.util.AbstractCollection<T>
java.util.AbstractList<T>
java.util.ArrayList<T>
com.adobe.xfa.ut.Storage<T>
- All Implemented Interfaces:
Serializable,Cloneable,Iterable<T>,Collection<T>,List<T>,RandomAccess,SequencedCollection<T>
A storage utility class which extends java.util.ArrayList with C++-like
operations.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Methods inherited from class java.util.ArrayList
add, add, addAll, addAll, addFirst, addLast, clear, clone, contains, ensureCapacity, equals, forEach, get, getFirst, getLast, hashCode, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, removeFirst, removeIf, replaceAll, retainAll, set, size, sort, spliterator, subList, toArray, toArray, trimToSizeMethods inherited from class java.util.AbstractCollection
containsAll, toStringMethods inherited from interface java.util.Collection
parallelStream, stream, toArrayMethods inherited from interface java.util.List
containsAll, reversed
-
Constructor Details
-
Storage
public Storage()Creates a storage with initially empty storage. -
Storage
public Storage(int size) Creates a storage with a given size. This doesn't actually populate those elements; the size reported will be zero until the elements are populated by the calling application.- Parameters:
size- initial allocation size.
-
Storage
Copies a given storage. Populates the new storage with each element in the source storage.- Parameters:
storage- source storage.
-
-
Method Details
-
setSize
public void setSize(int size) Sets the size to the given. This method may truncate the storage if the new size is smaller or pad the storage with null values if the new size is larger. This method will affect the size reported by the size() method.- Parameters:
size- new size for the storage.
-
last
Returns the last element in the storage.- Returns:
- the last element in the storage; null if the storage is empty.
-
removeLast
public void removeLast()Removes the last element from the storage.- Specified by:
removeLastin interfaceList<T>- Specified by:
removeLastin interfaceSequencedCollection<T>- Overrides:
removeLastin classArrayList<T>
-