|
||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||
java.lang.Objectjava.util.AbstractCollection<E>
java.util.AbstractList
org.jibx.schema.elements.FilteredSegmentList
public class FilteredSegmentList
Virtual list generated from a backing list by filtering on the element types. This exposes a segment of the backing list through the filter, with multiple filters used to expose the entire backing list piecemeal. It can only be used with lists of elements.
| Field Summary | |
|---|---|
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. |
| Fields inherited from class java.util.AbstractList |
|---|
modCount |
| Constructor Summary | |
|---|---|
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. |
| Method Summary | |
|---|---|
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. |
| Methods inherited from class java.util.AbstractList |
|---|
add, addAll, clear, equals, hashCode, indexOf, iterator, lastIndexOf, listIterator, listIterator, subList |
| Methods inherited from class java.util.AbstractCollection |
|---|
addAll, contains, containsAll, isEmpty, removeAll, retainAll, toArray, toArray, toString |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface java.util.List |
|---|
addAll, contains, containsAll, isEmpty, removeAll, retainAll, toArray, toArray |
| Field Detail |
|---|
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
| Constructor Detail |
|---|
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 list
public FilteredSegmentList(LazyList list,
long match,
OpenAttrBase owner)
list - backing listmatch - included element types maskowner - element owning this list| Method Detail |
|---|
private 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.AbstractCollection
public 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.AbstractCollection
public java.lang.Object set(int index,
java.lang.Object element)
set in interface java.util.Listset in class java.util.AbstractList
protected void removeRange(int from,
int to)
removeRange in class java.util.AbstractList
|
||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||