polyglot.util
Class TransformingList
java.lang.Object
java.util.AbstractCollection
java.util.AbstractList
polyglot.util.TransformingList
- All Implemented Interfaces:
- 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()
get
public java.lang.Object get(int index)