mondrian.rolap
Class RolapAxis.MemberIterable.PositionWrapper
java.lang.Object
mondrian.util.UnsupportedList<Position>
mondrian.rolap.RolapAxis.PositionListUnsupported
mondrian.rolap.RolapAxis.MemberIterable.PositionWrapper
- All Implemented Interfaces:
- Iterable<Position>, Collection<Position>, List<Position>
- Enclosing class:
- RolapAxis.MemberIterable
class RolapAxis.MemberIterable.PositionWrapper
- extends RolapAxis.PositionListUnsupported
This List<Position> starts life with a List<Position>
implementation
that is based upon an non-List (Iterable). If all accesses
are simply through iteration, then the initial implementation
remains, but if the client uses either the 'size' or 'get' methods
then the Iterable is materialized into a List.
| Methods inherited from class mondrian.util.UnsupportedList |
add, add, addAll, addAll, clear, contains, containsAll, equals, hashCode, indexOf, isEmpty, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, retainAll, set, subList, toArray, toArray |
positionList
List<Position> positionList
RolapAxis.MemberIterable.PositionWrapper
RolapAxis.MemberIterable.PositionWrapper()
materialize
protected void materialize()
size
public int size()
- Specified by:
size in interface Collection<Position>- Specified by:
size in interface List<Position>- Overrides:
size in class UnsupportedList<Position>
get
public Position get(int index)
- Specified by:
get in interface List<Position>- Overrides:
get in class UnsupportedList<Position>
iterator
public Iterator<Position> iterator()
- Specified by:
iterator in interface Iterable<Position>- Specified by:
iterator in interface Collection<Position>- Specified by:
iterator in interface List<Position>- Overrides:
iterator in class UnsupportedList<Position>