polyglot.util
Class TransformingList
java.lang.Object
java.util.AbstractCollection<E>
java.util.AbstractList
polyglot.util.TransformingList
- All Implemented Interfaces:
- java.lang.Iterable, java.util.Collection, java.util.List
- Direct Known Subclasses:
- CachingTransformingList
public class TransformingList
- extends java.util.AbstractList
This unmodifiable List supports performing an arbitrary transformation on
the underlying list's elements. The transformation is applied on every
access to the underlying members.
Fields inherited from class java.util.AbstractList |
modCount |
Method Summary |
java.lang.Object |
get(int index)
|
int |
size()
|
Methods inherited from class java.util.AbstractList |
add, add, addAll, clear, equals, hashCode, indexOf, iterator, lastIndexOf, listIterator, listIterator, remove, removeRange, set, subList |
Methods inherited from class java.util.AbstractCollection |
addAll, contains, containsAll, isEmpty, remove, removeAll, retainAll, toArray, toArray, toString |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface java.util.List |
addAll, contains, containsAll, isEmpty, remove, removeAll, retainAll, toArray, toArray |
trans
protected final Transformation trans
underlying
protected final java.util.List underlying
TransformingList
public TransformingList(java.util.Collection underlying,
Transformation trans)
TransformingList
public TransformingList(java.util.List underlying,
Transformation trans)
size
public int size()
- Specified by:
size
in interface java.util.Collection
- Specified by:
size
in interface java.util.List
- Specified by:
size
in class java.util.AbstractCollection
get
public java.lang.Object get(int index)
- Specified by:
get
in interface java.util.List
- Specified by:
get
in class java.util.AbstractList