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, subList
addAll, contains, containsAll, isEmpty, removeAll, retainAll, toArray, toArray, toString
private 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.List
get
in class java.util.AbstractList
public int size()
size
in interface java.util.Collection
size
in interface java.util.List
size
in class java.util.AbstractCollection
public void add(int index, java.lang.Object element)
add
in interface java.util.List
add
in class java.util.AbstractList
public java.lang.Object remove(int index)
remove
in interface java.util.List
remove
in class java.util.AbstractList
index
- public boolean remove(java.lang.Object o)
remove
in interface java.util.Collection
remove
in interface java.util.List
remove
in class java.util.AbstractCollection
public java.lang.Object set(int index, java.lang.Object element)
set
in interface java.util.List
set
in class java.util.AbstractList
protected void removeRange(int from, int to)
removeRange
in class java.util.AbstractList