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 class
Inner class Iterator for the TransformedList -
Field Summary
Fields inherited from class org.apache.commons.collections.collection.TransformedCollection
transformer
Fields inherited from class org.apache.commons.collections.collection.AbstractCollectionDecorator
collection
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
TransformedList
(List list, Transformer transformer) Constructor that wraps (not copies). -
Method Summary
Modifier and TypeMethodDescriptionvoid
boolean
addAll
(int index, Collection coll) static List
decorate
(List list, Transformer transformer) Factory method to create a transforming list.get
(int index) protected List
getList()
Gets the decorated list.int
int
lastIndexOf
(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, transform
Methods inherited from class org.apache.commons.collections.collection.AbstractCollectionDecorator
clear, contains, containsAll, equals, getCollection, hashCode, isEmpty, iterator, remove, removeAll, retainAll, size, toArray, toArray, toString
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods 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:
lastIndexOf
in interfaceList
-
remove
-
add
-
addAll
-
listIterator
- Specified by:
listIterator
in interfaceList
-
listIterator
- Specified by:
listIterator
in interfaceList
-
set
-
subList
-