public final class Collector<E> extends Object implements XPuttingCollection<E>
XPuttingCollection.Creator<E>| Constructor and Description |
|---|
Collector(XPuttingCollection<E> collection) |
| Modifier and Type | Method and Description |
|---|---|
void |
accept(E e) |
boolean |
add(E e)
Adds the passed element.
|
Collector<E> |
addAll(E... elements) |
Collector<E> |
addAll(E[] elements,
int offset,
int length) |
Collector<E> |
addAll(XGettingCollection<? extends E> elements) |
long |
currentCapacity()
Returns the current amount of elements this instance can hold before a storage rebuild becomes necessary.
|
Collector<E> |
ensureCapacity(long minimalCapacity) |
Collector<E> |
ensureFreeCapacity(long minimalFreeCapacity)
Ensures that the next minimalFreeCapacity elements can be actually added in a fast way,
meaning for example no internal storage rebuild will be necessary.
|
boolean |
hasVolatileElements()
Tells if this collection contains volatile elements.
An element is volatile, if it can become no longer reachable by the collection without being removed from the collection. |
boolean |
isEmpty() |
boolean |
isFull() |
long |
maximumCapacity()
Returns the maximum amount of elements this carrier instance can contain.
The actual value may be depend on the configuration of the concrete instance or may depend only on the implementation of the carrier (meaning it is constant for all instances of the implementation, e.g. |
boolean |
nullAdd() |
boolean |
nullAllowed()
Defines if null-elements are allowed inside the collection or not.
|
boolean |
nullPut() |
long |
optimize()
Optimizes the internal storage of this collection and returns the storage size of the collection after the
process is complete.
|
boolean |
put(E element)
Adds the specified element to this collection if it is not already present (optional operation).
|
Collector<E> |
putAll(E... elements)
Adds the specified elements to this collection if it is not already present (optional operation).
|
Collector<E> |
putAll(E[] elements,
int offset,
int length)
Adds the specified elements to this collection if it is not already present (optional operation).
Only the elements with indizes from the srcStartIndex to the srcStartIndex+srcLength are put in the collection. |
Collector<E> |
putAll(XGettingCollection<? extends E> elements)
Adds the specified elements to this collection if it is not already present (optional operation).
|
long |
remainingCapacity() |
long |
size() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcollectorcurrentFreeCapacitypublic Collector(XPuttingCollection<E> collection)
public boolean nullAdd()
nullAdd in interface XAddingCollection<E>public boolean add(E e)
XAddingCollectionadd in interface XAddingCollection<E>e - to addtrue if element was added; false if notpublic Collector<E> addAll(E... elements)
addAll in interface XAddingCollection<E>public Collector<E> addAll(E[] elements, int offset, int length)
addAll in interface XAddingCollection<E>public Collector<E> addAll(XGettingCollection<? extends E> elements)
addAll in interface XAddingCollection<E>public boolean nullPut()
nullPut in interface XPuttingCollection<E>public void accept(E e)
public boolean put(E element)
XPuttingCollectionput in interface XPuttingCollection<E>element - to addpublic Collector<E> putAll(E... elements)
XPuttingCollectionputAll in interface XPuttingCollection<E>elements - to addpublic Collector<E> putAll(E[] elements, int offset, int length)
XPuttingCollectionputAll in interface XPuttingCollection<E>elements - to addoffset - start index of elements-array to add to collectionlength - length of elements-array to add to collectionpublic Collector<E> putAll(XGettingCollection<? extends E> elements)
XPuttingCollectionputAll in interface XPuttingCollection<E>elements - to addpublic Collector<E> ensureCapacity(long minimalCapacity)
ensureCapacity in interface CapacityExtendablepublic long currentCapacity()
CapacityExtendable
For carrier implementations that don't have a concept of storage rebuilding (like linked list for example)
this method returns the same value as CapacityCarrying.maximumCapacity().
currentCapacity in interface CapacityExtendablepublic long maximumCapacity()
CapacityCarryingInteger.MAX_VALUE)maximumCapacity in interface CapacityCarryingpublic boolean isFull()
isFull in interface CapacityCarryingpublic long remainingCapacity()
remainingCapacity in interface CapacityCarryingpublic Collector<E> ensureFreeCapacity(long minimalFreeCapacity)
CapacityExtendableensureFreeCapacity in interface CapacityExtendableminimalFreeCapacity - the capacity to ensurepublic long optimize()
OptimizableCollectionoptimize in interface OptimizableCollectionpublic boolean hasVolatileElements()
ExtendedCollectionWeakReference of SoftReference or implementations of collection entries
that remove the element contained in an entry by some means outside the collection.WeakReference instances that are added to a a simple (non-volatile) implementation of a
collection do not make the collection volatile, as the elements themselves (the reference instances) are still
strongly referenced.hasVolatileElements in interface ExtendedCollection<E>true if the collection contains volatile elements.public boolean nullAllowed()
ExtendedCollectionnullAllowed in interface ExtendedCollection<E>true if null is allowed inside the collection; false if notpublic boolean isEmpty()
throws UnsupportedOperationException
isEmpty in interface SizedUnsupportedOperationExceptionpublic long size()
throws UnsupportedOperationException
size in interface SizedUnsupportedOperationExceptionCopyright © 2022 MicroStream Software. All rights reserved.