ca.odell.glazedlists
Class RangeList<E>
- EventListener, EventList<E>, List, ListEventListener<E>
public class RangeList<E>
This
EventList
shows values from a continuous range of indices from
a source
EventList
. It can be used to limit the length of a list to
a desired size.
Warning: This class is
thread ready but not thread safe. See
EventList
for an example
of thread safe code.
EventList Overview |
Writable: | yes |
Concurrency: | thread ready, not thread safe |
Performance: | reads: O(1), writes O(1), change range O(1) |
Memory: | 0 bytes per element |
Unit Tests: | N/A |
Issues: |
238
278
|
add , addAll , clear , dispose , get , getSourceIndex , isWritable , listChanged , remove , removeAll , retainAll , set , size |
T[] toArray , add , add , addAll , addAll , addListEventListener , clear , contains , containsAll , equals , get , getPublisher , getReadWriteLock , hashCode , indexOf , isEmpty , iterator , lastIndexOf , listIterator , listIterator , remove , remove , removeAll , removeListEventListener , retainAll , set , size , subList , toArray , toString |
RangeList
public RangeList(EventList source)
adjustRange
protected final void adjustRange()
Adjust the range of the
RangeList
in response to changes in the
source list or the desired start and end indices.
getEndIndex
public int getEndIndex()
getStartIndex
public int getStartIndex()
setHeadRange
public void setHeadRange(int startIndex,
int endIndex)
Set the range of values displayed by this
RangeList
.
startIndex
- the first index of the source EventList
to show, inclusiveendIndex
- the last index of the source EventList
to show, exclusive
setMiddleRange
public void setMiddleRange(int startIndex,
int endIndex)
Set the range to include the specified indices, the startIndex offset from the
front of the source
EventList
and the endIndex offset from the end
of the source
EventList
.
For example, to include everything but the first element, use
RangeList.setMiddleRange(1, 0);
.
For example, to include everything but the last element, use
RangeList.setMiddleRange(0, 1);
.
setRange
public void setRange(int startIndex,
int endIndex)
2/15/2006 use setHeadRange(int,int)
instead. The
introduction of setMiddleRange(int,int)
caused us to want a
consistent naming scheme for all set*Range methods.
Set the range of values displayed by this
RangeList
.
startIndex
- the first index of the source EventList
to show, inclusiveendIndex
- the last index of the source EventList
to show, exclusive
setTailRange
public void setTailRange(int startIndex,
int endIndex)
Set the range to include the specified indices, offset from the end of
the source
EventList
. For example, to show the last five values, use:
RangeList.setTailRange(5, 0);
To include the 3rd last and 2nd last values, use:
RangeList.setTailRange(3, 1);
.
Glazed Lists, Copyright © 2003 publicobject.com, O'Dell Engineering.
Documentation build by pbuilder at 2009-07-14 22:05