org.apache.commons.collections.list

Class TransformedList

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.

Since: Commons Collections 3.0

Version: $Revision: 155406 $ $Date: 2005-02-26 12:55:26 +0000 (Sat, 26 Feb 2005) $

Author: Stephen Colebourne

Nested Class Summary
protected classTransformedList.TransformedListIterator
Inner class Iterator for the TransformedList
Constructor Summary
protected TransformedList(List list, Transformer transformer)
Constructor that wraps (not copies).
Method Summary
voidadd(int index, Object object)
booleanaddAll(int index, Collection coll)
static Listdecorate(List list, Transformer transformer)
Factory method to create a transforming list.
Objectget(int index)
protected ListgetList()
Gets the decorated list.
intindexOf(Object object)
intlastIndexOf(Object object)
ListIteratorlistIterator()
ListIteratorlistIterator(int i)
Objectremove(int index)
Objectset(int index, Object object)
ListsubList(int fromIndex, int toIndex)

Constructor Detail

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

Throws: IllegalArgumentException if list or transformer is null

Method Detail

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

Throws: IllegalArgumentException if list or transformer is 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-2008 Apache Software Foundation. All Rights Reserved.