Class TransformedList
java.lang.Object
org.apache.commons.collections.collection.AbstractCollectionDecorator
org.apache.commons.collections.collection.AbstractSerializableCollectionDecorator
org.apache.commons.collections.collection.TransformedCollection
org.apache.commons.collections.list.TransformedList
- All Implemented Interfaces:
Serializable,Iterable,Collection,List
Decorates another
List to transform objects that are added.
The add and set methods are affected by this class. Thus objects must be removed or searched for using their transformed form. For example, if the transformation converts Strings to Integers, you must use the Integer form to remove objects.
This class is Serializable from Commons Collections 3.1.
- Since:
- Commons Collections 3.0
- Version:
- $Revision: 646777 $ $Date: 2008-04-10 14:33:15 +0200 (Thu, 10 Apr 2008) $
- Author:
- Stephen Colebourne
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected classInner class Iterator for the TransformedList -
Field Summary
Fields inherited from class org.apache.commons.collections.collection.TransformedCollection
transformerFields inherited from class org.apache.commons.collections.collection.AbstractCollectionDecorator
collection -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedTransformedList(List list, Transformer transformer) Constructor that wraps (not copies). -
Method Summary
Modifier and TypeMethodDescriptionvoidbooleanaddAll(int index, Collection coll) static Listdecorate(List list, Transformer transformer) Factory method to create a transforming list.get(int index) protected ListgetList()Gets the decorated list.intintlastIndexOf(Object object) listIterator(int i) remove(int index) subList(int fromIndex, int toIndex) Methods inherited from class org.apache.commons.collections.collection.TransformedCollection
add, addAll, decorate, transform, transformMethods inherited from class org.apache.commons.collections.collection.AbstractCollectionDecorator
clear, contains, containsAll, equals, getCollection, hashCode, isEmpty, iterator, remove, removeAll, retainAll, size, toArray, toArray, toStringMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArray
-
Constructor Details
-
TransformedList
Constructor that wraps (not copies).If there are any elements already in the list being decorated, they are NOT transformed.
- Parameters:
list- the list to decorate, must not be nulltransformer- the transformer to use for conversion, must not be null- Throws:
IllegalArgumentException- if list or transformer is null
-
-
Method Details
-
decorate
Factory method to create a transforming list.If there are any elements already in the list being decorated, they are NOT transformed.
- Parameters:
list- the list to decorate, must not be nulltransformer- the transformer to use for conversion, must not be null- Throws:
IllegalArgumentException- if list or transformer is null
-
getList
Gets the decorated list.- Returns:
- the decorated list
-
get
-
indexOf
-
lastIndexOf
- Specified by:
lastIndexOfin interfaceList
-
remove
-
add
-
addAll
-
listIterator
- Specified by:
listIteratorin interfaceList
-
listIterator
- Specified by:
listIteratorin interfaceList
-
set
-
subList
-