Class Collector<E>

java.lang.Object
one.microstream.collections.Collector<E>
All Implemented Interfaces:
Consumer<E>, CapacityCarrying, CapacityExtendable, ExtendedCollection<E>, OptimizableCollection, Sized, XAddingCollection<E>, XPuttingCollection<E>

public final class Collector<E>
extends Object
implements XPuttingCollection<E>
  • Nested Class Summary

    Nested classes/interfaces inherited from interface one.microstream.collections.types.XPuttingCollection

    XPuttingCollection.Creator<E>
  • Constructor Summary

    Constructors 
    Constructor Description
    Collector​(XPuttingCollection<E> collection)  
  • Method Summary

    Modifier and Type Method 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()
    Returns true if the current capacity cannot be increased any more.
    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()
    Returns the amount of elements this carrier instance can collect before reaching its maximimum capacity.
    long size()  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface one.microstream.collections.interfaces.CapacityExtendable

    currentFreeCapacity

    Methods inherited from interface java.util.function.Consumer

    andThen

    Methods inherited from interface one.microstream.collections.types.XAddingCollection

    collector