public class FilteredSegmentList
extends java.util.AbstractList
| Modifier and Type | Field and Description |
|---|---|
private int |
m_lastModify
Last modify count matching cached values.
|
private LazyList |
m_list
Base list.
|
private long |
m_matchBits
Mask for element types to match in filter.
|
private OpenAttrBase |
m_owner
Element owning this list.
|
private FilteredSegmentList |
m_prior
Filter for elements prior to this filter in list.
|
private int |
m_size
Cached size of filtered list.
|
private int |
m_startIndex
Cached filtered list start index in base list.
|
| Modifier | Constructor and Description |
|---|---|
private |
FilteredSegmentList()
Dummy default constructor for unmarshalling.
|
|
FilteredSegmentList(LazyList list,
long match,
FilteredSegmentList prior,
OpenAttrBase owner)
Constructor with everything specified.
|
|
FilteredSegmentList(LazyList list,
long match,
OpenAttrBase owner)
Constructor with no prior filter.
|
| Modifier and Type | Method and Description |
|---|---|
void |
add(int index,
java.lang.Object element) |
java.lang.Object |
get(int index) |
java.lang.Object |
remove(int index)
Removes the item at the index position.
|
boolean |
remove(java.lang.Object o) |
protected void |
removeRange(int from,
int to) |
java.lang.Object |
set(int index,
java.lang.Object element) |
private void |
setModify()
Update modify count to show cached state is current.
|
int |
size() |
private void |
sync()
Synchronize filter to current list state.
|
add, addAll, clear, equals, hashCode, indexOf, iterator, lastIndexOf, listIterator, listIterator, subListaddAll, contains, containsAll, isEmpty, removeAll, retainAll, toArray, toArray, toStringprivate final LazyList m_list
private final long m_matchBits
private final FilteredSegmentList m_prior
private final OpenAttrBase m_owner
private int m_lastModify
private int m_startIndex
private int m_size
private FilteredSegmentList()
public FilteredSegmentList(LazyList list, long match, FilteredSegmentList prior, OpenAttrBase owner)
list - backing listmatch - included element types maskprior - filter which comes before this one (null if
none)owner - element owning this listpublic FilteredSegmentList(LazyList list, long match, OpenAttrBase owner)
list - backing listmatch - included element types maskowner - element owning this listprivate void setModify()
private void sync()
public java.lang.Object get(int index)
get in interface java.util.Listget in class java.util.AbstractListpublic int size()
size in interface java.util.Collectionsize in interface java.util.Listsize in class java.util.AbstractCollectionpublic void add(int index,
java.lang.Object element)
add in interface java.util.Listadd in class java.util.AbstractListpublic java.lang.Object remove(int index)
remove in interface java.util.Listremove in class java.util.AbstractListindex - public boolean remove(java.lang.Object o)
remove in interface java.util.Collectionremove in interface java.util.Listremove in class java.util.AbstractCollectionpublic java.lang.Object set(int index,
java.lang.Object element)
set in interface java.util.Listset in class java.util.AbstractListprotected void removeRange(int from,
int to)
removeRange in class java.util.AbstractList