org.apache.commons.collections.list

Class TransformedList

Implemented Interfaces:
Collection, List, Serializable

public class TransformedList
extends TransformedCollection
implements 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.

Version:
$Revision: 1.5 $ $Date: 2004/06/03 22:02:13 $
Author:
Stephen Colebourne
Since:
Commons Collections 3.0

Nested Class Summary

protected class
TransformedList.TransformedListIterator
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

TransformedList(List list, Transformer transformer)
Constructor that wraps (not copies).

Method Summary

void
add(int index, Object object)
boolean
addAll(int index, Collection coll)
static List
decorate(List list, Transformer transformer)
Factory method to create a transforming list.
Object
get(int index)
protected List
getList()
Gets the decorated list.
int
indexOf(Object object)
int
lastIndexOf(Object object)
ListIterator
listIterator()
ListIterator
listIterator(int i)
Object
remove(int index)
Object
set(int index, Object object)
List
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

add, addAll, clear, contains, containsAll, equals, getCollection, hashCode, isEmpty, iterator, remove, removeAll, retainAll, size, toArray, toArray, toString

Constructor Details

TransformedList

protected TransformedList(List list,
                          Transformer transformer)
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 null
transformer - the transformer to use for conversion, must not be null

Method Details

add

public void add(int index,
                Object object)

addAll

public boolean addAll(int index,
                      Collection coll)

decorate

public static List decorate(List list,
                            Transformer transformer)
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 null
transformer - the transformer to use for conversion, must not be null

get

public Object get(int index)

getList

protected List getList()
Gets the decorated list.
Returns:
the decorated list

indexOf

public int indexOf(Object object)

lastIndexOf

public int lastIndexOf(Object object)

listIterator

public ListIterator listIterator()

listIterator

public ListIterator listIterator(int i)

remove

public Object remove(int index)

set

public Object set(int index,
                  Object object)

subList

public List subList(int fromIndex,
                    int toIndex)

Copyright © 2001-2006 Apache Software Foundation. All Rights Reserved.