protected class SortedBag.ViewBag extends SortedBag<E>
SortedBag.UniqueElement<E>, SortedBag.ViewBag, SortedBag.WrapperComparator
Modifier and Type | Field and Description |
---|---|
protected Object |
f_oFrom
The (inclusive) lower bound of this view.
|
protected Object |
f_oTo
The (exclusive) upper bound of this view.
|
m_atomicNonce, m_comparator, m_map, NO_VALUE
Constructor and Description |
---|
ViewBag(E from, E to)
Construct a view of the SortedBag, constrained to the range [from, to).
|
Modifier and Type | Method and Description |
---|---|
boolean |
add(E o) |
protected void |
checkRange(Object o)
Check that the specified object is within the range of this view.
|
SortedBag<E> |
headBag(E toElement)
Returns a view of the portion of this bag whose elements are strictly less than toElement.
|
SortedBag<E> |
subBag(E fromElement, E toElement)
Returns a view of the portion of this bag whose elements range from fromElement, inclusive, to toElement, exclusive.
|
SortedBag<E> |
tailBag(E fromElement)
Returns a view of the portion of this bag whose elements are greater than or equal to fromElement.
|
contains, first, getComparator, getInternalMap, getNonceCounter, instantiateInternalMap, isEmpty, iterator, last, remove, removeFirst, removeLast, size, unwrap, wrap
addAll, clear, containsAll, removeAll, retainAll, toArray, toArray, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
equals, hashCode, parallelStream, removeIf, spliterator, stream
protected final Object f_oFrom
protected final Object f_oTo
public boolean add(E o)
public SortedBag<E> subBag(E fromElement, E toElement)
The returned bag will throw an IllegalArgumentException on an attempt to insert an element outside its range.
public SortedBag<E> headBag(E toElement)
The returned bag will throw an IllegalArgumentException on an attempt to insert an element outside its range.
public SortedBag<E> tailBag(E fromElement)
The returned bag will throw an IllegalArgumentException on an attempt to insert an element outside its range.
protected void checkRange(Object o)
o
- the object to check