jltools.util
Class TransformingList
java.lang.Object
|
+--java.util.AbstractCollection
|
+--java.util.AbstractList
|
+--jltools.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()
- Overrides:
size
in class java.util.AbstractCollection
get
public java.lang.Object get(int index)
- Overrides:
get
in class java.util.AbstractList