|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.pivot.collections.FilteredList<T>
public class FilteredList<T>
Provides a filtered view of a list that can be sorted independently, but remains backed by the original data. Modifications to the filtered list are propagated to the source.
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface org.apache.pivot.collections.List |
---|
List.ItemIterator<T>, List.ListListenerList<T> |
Nested classes/interfaces inherited from interface org.apache.pivot.collections.Sequence |
---|
Sequence.Tree<T> |
Constructor Summary | |
---|---|
FilteredList()
|
|
FilteredList(Filter<T> filter)
|
|
FilteredList(List<T> source)
|
|
FilteredList(List<T> source,
Filter<T> filter)
|
Method Summary | |
---|---|
int |
add(T item)
Adds an item to the view and the backing list. |
void |
clear()
Clears the view and removes the cleared items from the backing list. |
T |
get(int index)
Retrieves the item at the given index. |
Comparator<T> |
getComparator()
Returns the collection's sort order. |
Filter<T> |
getFilter()
Returns the filter. |
ListenerList<FilteredListListener<T>> |
getFilteredListListeners()
|
int |
getLength()
Returns the length of the list. |
ListenerList<ListListener<T>> |
getListListeners()
Returns the list listener list. |
List<T> |
getSource()
Returns the source list. |
int |
indexOf(T item)
Returns the index of an item in the sequence. |
void |
insert(T item,
int index)
Inserts an item into the view and adds the item to the backing list. |
boolean |
isEmpty()
Tests the emptiness of the collection. |
Iterator<T> |
iterator()
|
Sequence<T> |
remove(int index,
int count)
Removes one or more items from view and the backing list. |
int |
remove(T item)
Removes an item from the view and the backing list. |
void |
setComparator(Comparator<T> comparator)
Sets the collection's sort order, re-ordering the collection's contents and ensuring that new entries preserve the sort order. |
void |
setFilter(Filter<T> filter)
Sets the filter. |
void |
setSource(List<T> source)
Sets the source list. |
String |
toString()
|
T |
update(int index,
T item)
Updates an item in the view and in the backing list. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public FilteredList()
public FilteredList(List<T> source)
public FilteredList(Filter<T> filter)
public FilteredList(List<T> source, Filter<T> filter)
Method Detail |
---|
public List<T> getSource()
public void setSource(List<T> source)
source
- The source list, or null to clear the source.public Filter<T> getFilter()
public void setFilter(Filter<T> filter)
filter
- The filter to apply, or null to clear the filter.public int add(T item)
add
in interface List<T>
add
in interface Sequence<T>
item
- The item to add.
ListListener.itemInserted(List, int)
public void insert(T item, int index)
insert
in interface List<T>
insert
in interface Sequence<T>
item
- The item to insert.index
- The index at which the item should be inserted.ListListener.itemInserted(List, int)
public T update(int index, T item)
update
in interface List<T>
update
in interface Sequence<T>
index
- The index of the item to update.item
- The item that will replace any existing value at the given index. The
updated item must also exist in the view.
ListListener.itemUpdated(List, int, Object)
public int remove(T item)
remove
in interface Sequence<T>
item
- The item to remove.
Sequence.remove(int, int)
public Sequence<T> remove(int index, int count)
remove
in interface List<T>
remove
in interface Sequence<T>
index
- The starting index to remove.count
- The number of items to remove, beginning with index.
ListListener.itemsRemoved(List, int, Sequence)
public void clear()
clear
in interface Collection<T>
clear
in interface List<T>
ListListener.itemsRemoved(List, int, Sequence)
public T get(int index)
Sequence
get
in interface Sequence<T>
index
- The index of the item to retrieve.public int indexOf(T item)
Sequence
indexOf
in interface Sequence<T>
item
- The item to locate.
public boolean isEmpty()
Collection
isEmpty
in interface Collection<T>
public int getLength()
List
getLength
in interface List<T>
getLength
in interface Sequence<T>
public Comparator<T> getComparator()
Collection
getComparator
in interface Collection<T>
Collection.setComparator(Comparator)
public void setComparator(Comparator<T> comparator)
Collection
Calling this method more than once with the same comparator will re-sort the collection.
setComparator
in interface Collection<T>
setComparator
in interface List<T>
comparator
- The comparator used to order elements in the collection, or null if the
collection is unsorted.ListListener.comparatorChanged(List, Comparator)
public Iterator<T> iterator()
iterator
in interface Iterable<T>
public ListenerList<ListListener<T>> getListListeners()
List
getListListeners
in interface List<T>
public ListenerList<FilteredListListener<T>> getFilteredListListeners()
public String toString()
toString
in class Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |