Package one.microstream.collections
Class Singleton<E>
- java.lang.Object
-
- one.microstream.collections.Singleton<E>
-
- Type Parameters:
E-
- All Implemented Interfaces:
Iterable<E>,Consumer<E>,CapacityCarrying,ExtendedBag<E>,ExtendedCollection<E>,ExtendedList<E>,ExtendedSequence<E>,ReleasingCollection<E>,Sized,Sortable<E>,XGettingBag<E>,XGettingCollection<E>,XGettingEnum<E>,XGettingList<E>,XGettingSequence<E>,XGettingSet<E>,XIndexIterable<E>,XIterable<E>,XJoinable<E>,XOrderingEnum<E>,XOrderingSequence<E>,XReference<E>,XReferencing<E>,XReplacingBag<E>,XReplacingCollection<E>,XSettingList<E>,XSettingSequence<E>,XSortableEnum<E>,XSortableSequence<E>,Reference<E>,Referencing<E>,Copyable
- Direct Known Subclasses:
LinkReference.Default
public class Singleton<E> extends Object implements XReference<E>
Singleton dummy collection used to pass a single instance masked as a collection.As there is always only one element, this type can be a List and a Set (Enum) at the same time, enabling it to be used in any type situation.
- See Also:
Constant
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface one.microstream.typing.Copyable
Copyable.Static
-
Nested classes/interfaces inherited from interface one.microstream.collections.interfaces.ExtendedCollection
ExtendedCollection.Creator<E,C extends ExtendedCollection<E>>
-
Nested classes/interfaces inherited from interface one.microstream.collections.types.XGettingCollection
XGettingCollection.Creator<E>
-
Nested classes/interfaces inherited from interface one.microstream.collections.types.XGettingEnum
XGettingEnum.Creator<E>
-
Nested classes/interfaces inherited from interface one.microstream.collections.types.XGettingList
XGettingList.Factory<E>
-
Nested classes/interfaces inherited from interface one.microstream.collections.types.XGettingSequence
XGettingSequence.Factory<E>
-
Nested classes/interfaces inherited from interface one.microstream.collections.types.XIterable
XIterable.Executor<E>
-
Nested classes/interfaces inherited from interface one.microstream.collections.types.XReplacingBag
XReplacingBag.Factory<E>
-
Nested classes/interfaces inherited from interface one.microstream.collections.types.XSettingList
XSettingList.Creator<E>
-
Nested classes/interfaces inherited from interface one.microstream.collections.types.XSortableEnum
XSortableEnum.Creator<E>
-
-
Constructor Summary
Constructors Constructor Description Singleton()
-
Method Summary
Modifier and Type Method Description booleanapplies(Predicate<? super E> predicate)Eat(long index)booleancontains(E element)booleancontainsAll(XGettingCollection<? extends E> elements)booleancontainsId(E element)Special version of contains() that guarantees to use identity comparison (" == ") when searching for the given element regardless of the collection's internal logic.
This method has the same behavior asXGettingCollection.containsSearched(Predicate)with aPredicateimplementation that checks for object identity.booleancontainsSearched(Predicate<? super E> predicate)Singleton<E>copy()Creates a true copy of this list which references th same elements in the same order as this list does at the time the method is called.<T extends Consumer<? super E>>
TcopySelection(T target, long... indices)<T extends Consumer<? super E>>
TcopyTo(T target)longcount(E element)longcountBy(Predicate<? super E> predicate)<T extends Consumer<? super E>>
Tdistinct(T target)<T extends Consumer<? super E>>
Tdistinct(T target, Equalator<? super E> equalator)Equalator<? super E>equality()booleanequals(XGettingCollection<? extends E> samples, Equalator<? super E> equalator)Returnstrueif the passed collection is of the same type as this collection andthis.equalsContent(list, equalator)yieldstrue.booleanequalsContent(XGettingCollection<? extends E> samples, Equalator<? super E> equalator)Returnstrueif all elements of this list and the passed list are sequentially equal as defined by the passed equalator.<T extends Consumer<? super E>>
Texcept(XGettingCollection<? extends E> other, Equalator<? super E> equalator, T target)Singleton<E>fill(long offset, long length, E element)<T extends Consumer<? super E>>
TfilterTo(T target, Predicate<? super E> predicate)Efirst()Eget()Convenience alias forfirst().booleanhasVolatileElements()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.Constant<E>immure()Provides an instance of an immutable collection type with equal behavior and data as this instance.longindexBy(Predicate<? super E> predicate)longindexOf(E element)<T extends Consumer<? super E>>
Tintersect(XGettingCollection<? extends E> other, Equalator<? super E> equalator, T target)booleanisEmpty()booleanisFull()Returns true if the current capacity cannot be increased any more.booleanisSorted(Comparator<? super E> comparator)<P extends Consumer<? super E>>
Piterate(P procedure)<P extends IndexedAcceptor<? super E>>
PiterateIndexed(P procedure)Iterator<E>iterator()<A> Ajoin(BiConsumer<? super E,? super A> joiner, A aggregate)Elast()longlastIndexBy(Predicate<? super E> predicate)longlastIndexOf(E element)ListIterator<E>listIterator()ListIterator<E>listIterator(long index)Emax(Comparator<? super E> comparator)longmaximumCapacity()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.longmaxIndex(Comparator<? super E> comparator)Emin(Comparator<? super E> comparator)longminIndex(Comparator<? super E> comparator)static <E> Singleton<E>New(E element)booleannullAllowed()booleannullContained()one.microstream.collections.Singleton.OldSingletonold()Epeek()Epoll()Singleton<E>range(long fromIndex, long toIndex)longremainingCapacity()Returns the amount of elements this carrier instance can collect before reaching its maximimum capacity.longreplace(E element, E replacement)longreplace(Predicate<? super E> predicate, E substitute)longreplaceAll(XGettingCollection<? extends E> elements, E replacement)booleanreplaceOne(E element, E replacement)booleanreplaceOne(Predicate<? super E> predicate, E substitute)Singleton<E>reverse()longscan(Predicate<? super E> predicate)Iterates through the collection and returns the index of the last element that the passedPredicateapplied to ("scanning").Esearch(Predicate<? super E> predicate)Eseek(E sample)Returns the first contained element matching the passed sample as defined by the collection's equality logic or null, if no fitting element is contained.booleanset(long index, E element)Singleton<E>set(long index, E[] elements, int offset, int length)Singleton<E>set(long index, XGettingSequence<? extends E> elements, long offset, long length)voidset(E element)Singleton<E>setAll(long index, E... elements)voidsetFirst(E element)EsetGet(long index, E element)voidsetLast(E element)Singleton<E>shiftBy(long sourceIndex, long distance)Singleton<E>shiftBy(long sourceIndex, long distance, long length)Singleton<E>shiftTo(long sourceIndex, long targetIndex)Singleton<E>shiftTo(long sourceIndex, long targetIndex, long length)longsize()Singleton<E>sort(Comparator<? super E> comparator)longsubstitute(Function<? super E,? extends E> mapper)longsubstitute(Predicate<? super E> predicate, Function<E,E> mapper)Singleton<E>swap(long indexA, long indexB)Singleton<E>swap(long indexA, long indexB, long length)Object[]toArray()E[]toArray(Class<E> type)Singleton<E>toReversed()<T extends Consumer<? super E>>
Tunion(XGettingCollection<? extends E> other, Equalator<? super E> equalator, T target)SingletonView<E>view()SingletonView<E>view(long lowIndex, long highIndex)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Methods inherited from interface one.microstream.collections.types.XGettingCollection
equals, hashCode, intSize
-
Methods inherited from interface one.microstream.collections.types.XGettingSequence
hasIndex
-
Methods inherited from interface one.microstream.collections.types.XReference
accept
-
-
-
-
Method Detail
-
New
public static <E> Singleton<E> New(E element)
-
get
public final E get()
Convenience alias forfirst().- Specified by:
getin interfaceReferencing<E>- Specified by:
getin interfaceXGettingCollection<E>- Specified by:
getin interfaceXGettingSequence<E>- Specified by:
getin interfaceXReferencing<E>- Returns:
- the contained element.
- See Also:
XGettingSequence.at(long),XGettingSequence.first(),XGettingSequence.last()
-
copy
public final Singleton<E> copy()
Description copied from interface:XGettingSequenceCreates a true copy of this list which references th same elements in the same order as this list does at the time the method is called. The elements themselves are NOT copied (no deep copying).
The type of the returned list is the same as of this list if possible (i.e.: a SubList can not meaningful return a true copy that references its elements but still is a SubList)- Specified by:
copyin interfaceCopyable- Specified by:
copyin interfaceXGettingBag<E>- Specified by:
copyin interfaceXGettingCollection<E>- Specified by:
copyin interfaceXGettingEnum<E>- Specified by:
copyin interfaceXGettingList<E>- Specified by:
copyin interfaceXGettingSequence<E>- Specified by:
copyin interfaceXGettingSet<E>- Specified by:
copyin interfaceXReference<E>- Specified by:
copyin interfaceXReferencing<E>- Specified by:
copyin interfaceXReplacingBag<E>- Specified by:
copyin interfaceXSettingList<E>- Specified by:
copyin interfaceXSettingSequence<E>- Specified by:
copyin interfaceXSortableEnum<E>- Specified by:
copyin interfaceXSortableSequence<E>- Returns:
- a copy of this list
-
iterate
public final <P extends Consumer<? super E>> P iterate(P procedure)
- Specified by:
iteratein interfaceXGettingEnum<E>- Specified by:
iteratein interfaceXGettingSet<E>- Specified by:
iteratein interfaceXIterable<E>
-
join
public final <A> A join(BiConsumer<? super E,? super A> joiner, A aggregate)
-
iterateIndexed
public final <P extends IndexedAcceptor<? super E>> P iterateIndexed(P procedure)
- Specified by:
iterateIndexedin interfaceXIndexIterable<E>
-
immure
public final Constant<E> immure()
Description copied from interface:XGettingListProvides an instance of an immutable collection type with equal behavior and data as this instance.If this instance already is of an immutable collection type, it returns itself.
- Specified by:
immurein interfaceXGettingBag<E>- Specified by:
immurein interfaceXGettingCollection<E>- Specified by:
immurein interfaceXGettingEnum<E>- Specified by:
immurein interfaceXGettingList<E>- Specified by:
immurein interfaceXGettingSequence<E>- Specified by:
immurein interfaceXGettingSet<E>- Specified by:
immurein interfaceXReference<E>- Specified by:
immurein interfaceXReferencing<E>- Returns:
- an immutable copy of this collection instance.
-
listIterator
public final ListIterator<E> listIterator()
- Specified by:
listIteratorin interfaceXGettingList<E>- Specified by:
listIteratorin interfaceXReference<E>- Specified by:
listIteratorin interfaceXReferencing<E>
-
listIterator
public final ListIterator<E> listIterator(long index)
- Specified by:
listIteratorin interfaceXGettingList<E>- Specified by:
listIteratorin interfaceXReference<E>- Specified by:
listIteratorin interfaceXReferencing<E>
-
old
public final one.microstream.collections.Singleton.OldSingleton old()
- Specified by:
oldin interfaceXGettingCollection<E>- Specified by:
oldin interfaceXGettingList<E>- Specified by:
oldin interfaceXReference<E>- Specified by:
oldin interfaceXReferencing<E>
-
range
public final Singleton<E> range(long fromIndex, long toIndex)
- Specified by:
rangein interfaceXGettingEnum<E>- Specified by:
rangein interfaceXGettingList<E>- Specified by:
rangein interfaceXGettingSequence<E>- Specified by:
rangein interfaceXReference<E>- Specified by:
rangein interfaceXReferencing<E>- Specified by:
rangein interfaceXSettingList<E>- Specified by:
rangein interfaceXSettingSequence<E>
-
toReversed
public final Singleton<E> toReversed()
- Specified by:
toReversedin interfaceXGettingEnum<E>- Specified by:
toReversedin interfaceXGettingList<E>- Specified by:
toReversedin interfaceXGettingSequence<E>- Specified by:
toReversedin interfaceXReference<E>- Specified by:
toReversedin interfaceXReferencing<E>- Specified by:
toReversedin interfaceXSettingList<E>- Specified by:
toReversedin interfaceXSettingSequence<E>- Specified by:
toReversedin interfaceXSortableEnum<E>- Specified by:
toReversedin interfaceXSortableSequence<E>
-
copySelection
public final <T extends Consumer<? super E>> T copySelection(T target, long... indices)
- Specified by:
copySelectionin interfaceXGettingSequence<E>- Specified by:
copySelectionin interfaceXReference<E>- Specified by:
copySelectionin interfaceXReferencing<E>
-
first
public final E first()
- Specified by:
firstin interfaceXGettingSequence<E>- Specified by:
firstin interfaceXReference<E>- Specified by:
firstin interfaceXReferencing<E>
-
at
public final E at(long index)
- Specified by:
atin interfaceXGettingSequence<E>- Specified by:
atin interfaceXReference<E>- Specified by:
atin interfaceXReferencing<E>
-
indexOf
public final long indexOf(E element)
- Specified by:
indexOfin interfaceXGettingSequence<E>- Specified by:
indexOfin interfaceXReference<E>- Specified by:
indexOfin interfaceXReferencing<E>
-
indexBy
public final long indexBy(Predicate<? super E> predicate)
- Specified by:
indexByin interfaceXGettingSequence<E>- Specified by:
indexByin interfaceXReference<E>- Specified by:
indexByin interfaceXReferencing<E>
-
isSorted
public final boolean isSorted(Comparator<? super E> comparator)
- Specified by:
isSortedin interfaceXGettingSequence<E>- Specified by:
isSortedin interfaceXReference<E>- Specified by:
isSortedin interfaceXReferencing<E>
-
last
public final E last()
- Specified by:
lastin interfaceXGettingSequence<E>- Specified by:
lastin interfaceXReference<E>- Specified by:
lastin interfaceXReferencing<E>
-
lastIndexOf
public final long lastIndexOf(E element)
- Specified by:
lastIndexOfin interfaceXGettingSequence<E>- Specified by:
lastIndexOfin interfaceXReference<E>- Specified by:
lastIndexOfin interfaceXReferencing<E>
-
lastIndexBy
public final long lastIndexBy(Predicate<? super E> predicate)
- Specified by:
lastIndexByin interfaceXGettingSequence<E>- Specified by:
lastIndexByin interfaceXReference<E>- Specified by:
lastIndexByin interfaceXReferencing<E>
-
maxIndex
public final long maxIndex(Comparator<? super E> comparator)
- Specified by:
maxIndexin interfaceXGettingSequence<E>- Specified by:
maxIndexin interfaceXReference<E>- Specified by:
maxIndexin interfaceXReferencing<E>
-
minIndex
public final long minIndex(Comparator<? super E> comparator)
- Specified by:
minIndexin interfaceXGettingSequence<E>- Specified by:
minIndexin interfaceXReference<E>- Specified by:
minIndexin interfaceXReferencing<E>
-
peek
public final E peek()
- Specified by:
peekin interfaceXGettingSequence<E>- Specified by:
peekin interfaceXReference<E>- Specified by:
peekin interfaceXReferencing<E>
-
poll
public final E poll()
- Specified by:
pollin interfaceXGettingSequence<E>- Specified by:
pollin interfaceXReference<E>- Specified by:
pollin interfaceXReferencing<E>
-
scan
public final long scan(Predicate<? super E> predicate)
Description copied from interface:XGettingSequenceIterates through the collection and returns the index of the last element that the passedPredicateapplied to ("scanning").- Specified by:
scanin interfaceXGettingSequence<E>- Specified by:
scanin interfaceXReference<E>- Specified by:
scanin interfaceXReferencing<E>- Returns:
- the index of the last positively tested element.
-
view
public final SingletonView<E> view()
- Specified by:
viewin interfaceXGettingBag<E>- Specified by:
viewin interfaceXGettingCollection<E>- Specified by:
viewin interfaceXGettingEnum<E>- Specified by:
viewin interfaceXGettingList<E>- Specified by:
viewin interfaceXGettingSequence<E>- Specified by:
viewin interfaceXReference<E>- Specified by:
viewin interfaceXReferencing<E>
-
view
public final SingletonView<E> view(long lowIndex, long highIndex)
- Specified by:
viewin interfaceXGettingEnum<E>- Specified by:
viewin interfaceXGettingList<E>- Specified by:
viewin interfaceXGettingSequence<E>- Specified by:
viewin interfaceXReference<E>- Specified by:
viewin interfaceXReferencing<E>
-
containsSearched
public final boolean containsSearched(Predicate<? super E> predicate)
- Specified by:
containsSearchedin interfaceXGettingCollection<E>- Specified by:
containsSearchedin interfaceXReference<E>- Specified by:
containsSearchedin interfaceXReferencing<E>
-
applies
public final boolean applies(Predicate<? super E> predicate)
- Specified by:
appliesin interfaceXGettingCollection<E>- Specified by:
appliesin interfaceXReference<E>- Specified by:
appliesin interfaceXReferencing<E>
-
contains
public final boolean contains(E element)
- Specified by:
containsin interfaceXGettingCollection<E>- Specified by:
containsin interfaceXReference<E>- Specified by:
containsin interfaceXReferencing<E>
-
containsAll
public final boolean containsAll(XGettingCollection<? extends E> elements)
- Specified by:
containsAllin interfaceXGettingCollection<E>- Specified by:
containsAllin interfaceXReference<E>- Specified by:
containsAllin interfaceXReferencing<E>
-
containsId
public final boolean containsId(E element)
Description copied from interface:XGettingCollectionSpecial version of contains() that guarantees to use identity comparison (" == ") when searching for the given element regardless of the collection's internal logic.
This method has the same behavior asXGettingCollection.containsSearched(Predicate)with aPredicateimplementation that checks for object identity. The only difference is a performance and usability advantage- Specified by:
containsIdin interfaceXGettingCollection<E>- Specified by:
containsIdin interfaceXReference<E>- Specified by:
containsIdin interfaceXReferencing<E>- Parameters:
element- the element to be searched in the collection by identity.- Returns:
- whether this collection contains exactely the given element.
-
copyTo
public final <T extends Consumer<? super E>> T copyTo(T target)
- Specified by:
copyToin interfaceXGettingCollection<E>- Specified by:
copyToin interfaceXReference<E>- Specified by:
copyToin interfaceXReferencing<E>
-
filterTo
public final <T extends Consumer<? super E>> T filterTo(T target, Predicate<? super E> predicate)
- Specified by:
filterToin interfaceXGettingCollection<E>- Specified by:
filterToin interfaceXReference<E>- Specified by:
filterToin interfaceXReferencing<E>
-
count
public final long count(E element)
- Specified by:
countin interfaceXGettingCollection<E>- Specified by:
countin interfaceXReference<E>- Specified by:
countin interfaceXReferencing<E>
-
countBy
public final long countBy(Predicate<? super E> predicate)
- Specified by:
countByin interfaceXGettingCollection<E>- Specified by:
countByin interfaceXReference<E>- Specified by:
countByin interfaceXReferencing<E>
-
distinct
public final <T extends Consumer<? super E>> T distinct(T target)
- Specified by:
distinctin interfaceXGettingCollection<E>- Specified by:
distinctin interfaceXReference<E>- Specified by:
distinctin interfaceXReferencing<E>
-
distinct
public final <T extends Consumer<? super E>> T distinct(T target, Equalator<? super E> equalator)
- Specified by:
distinctin interfaceXGettingCollection<E>- Specified by:
distinctin interfaceXReference<E>- Specified by:
distinctin interfaceXReferencing<E>
-
equality
public final Equalator<? super E> equality()
- Specified by:
equalityin interfaceXGettingCollection<E>- Specified by:
equalityin interfaceXReference<E>- Specified by:
equalityin interfaceXReferencing<E>
-
equals
public final boolean equals(XGettingCollection<? extends E> samples, Equalator<? super E> equalator)
Description copied from interface:XGettingCollectionReturnstrueif the passed collection is of the same type as this collection andthis.equalsContent(list, equalator)yieldstrue.- Specified by:
equalsin interfaceXGettingCollection<E>- Specified by:
equalsin interfaceXReference<E>- Specified by:
equalsin interfaceXReferencing<E>
-
equalsContent
public final boolean equalsContent(XGettingCollection<? extends E> samples, Equalator<? super E> equalator)
Description copied from interface:XGettingCollectionReturnstrueif all elements of this list and the passed list are sequentially equal as defined by the passed equalator.Note that for colletion types that don't have a defined order of elements, this method is hardly usable (as is
XGettingCollection.equals(Object)for them as defined inCollection). The core problem of comparing collections that have no defined order is that they aren't really reliably comparable to any other collection.- Specified by:
equalsContentin interfaceXGettingCollection<E>- Specified by:
equalsContentin interfaceXReference<E>- Specified by:
equalsContentin interfaceXReferencing<E>equalator- the equalator to use to determine the equality of each element- Returns:
trueif this list is equal to the passed list, false otherwise
-
except
public final <T extends Consumer<? super E>> T except(XGettingCollection<? extends E> other, Equalator<? super E> equalator, T target)
- Specified by:
exceptin interfaceXGettingCollection<E>- Specified by:
exceptin interfaceXReference<E>- Specified by:
exceptin interfaceXReferencing<E>
-
hasVolatileElements
public final boolean hasVolatileElements()
Description copied from interface:XGettingCollectionTells 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. Examples areWeakReferenceofSoftReferenceor implementations of collection entries that remove the element contained in an entry by some means outside the collection.
Note thatWeakReferenceinstances 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.- Specified by:
hasVolatileElementsin interfaceExtendedCollection<E>- Specified by:
hasVolatileElementsin interfaceXGettingCollection<E>- Specified by:
hasVolatileElementsin interfaceXReference<E>- Specified by:
hasVolatileElementsin interfaceXReferencing<E>- Returns:
trueif the collection contains volatile elements.
-
intersect
public final <T extends Consumer<? super E>> T intersect(XGettingCollection<? extends E> other, Equalator<? super E> equalator, T target)
- Specified by:
intersectin interfaceXGettingCollection<E>- Specified by:
intersectin interfaceXReference<E>- Specified by:
intersectin interfaceXReferencing<E>
-
isEmpty
public final boolean isEmpty()
- Specified by:
isEmptyin interfaceSized- Specified by:
isEmptyin interfaceXReference<E>- Specified by:
isEmptyin interfaceXReferencing<E>
-
iterator
public Iterator<E> iterator()
- Specified by:
iteratorin interfaceIterable<E>- Specified by:
iteratorin interfaceXGettingCollection<E>- Specified by:
iteratorin interfaceXReference<E>- Specified by:
iteratorin interfaceXReferencing<E>
-
max
public final E max(Comparator<? super E> comparator)
- Specified by:
maxin interfaceXGettingCollection<E>- Specified by:
maxin interfaceXReference<E>- Specified by:
maxin interfaceXReferencing<E>
-
min
public final E min(Comparator<? super E> comparator)
- Specified by:
minin interfaceXGettingCollection<E>- Specified by:
minin interfaceXReference<E>- Specified by:
minin interfaceXReferencing<E>
-
nullContained
public final boolean nullContained()
- Specified by:
nullContainedin interfaceXGettingCollection<E>- Specified by:
nullContainedin interfaceXReference<E>- Specified by:
nullContainedin interfaceXReferencing<E>
-
seek
public final E seek(E sample)
Description copied from interface:XGettingCollectionReturns the first contained element matching the passed sample as defined by the collection's equality logic or null, if no fitting element is contained. (For collections using referential equality, this method is basically just a variation ofXGettingCollection.contains(Object)with a different return type. For collections with data-dependant equality, the returned element might be the same as the passed one or a data-wise equal one, depending on the content of the collection)- Specified by:
seekin interfaceXGettingCollection<E>- Specified by:
seekin interfaceXReference<E>- Specified by:
seekin interfaceXReferencing<E>
-
search
public final E search(Predicate<? super E> predicate)
- Specified by:
searchin interfaceXGettingCollection<E>- Specified by:
searchin interfaceXReference<E>- Specified by:
searchin interfaceXReferencing<E>
-
size
public final long size()
- Specified by:
sizein interfaceSized- Specified by:
sizein interfaceXGettingCollection<E>- Specified by:
sizein interfaceXReference<E>- Specified by:
sizein interfaceXReferencing<E>
-
toArray
public Object[] toArray()
- Specified by:
toArrayin interfaceXGettingCollection<E>- Specified by:
toArrayin interfaceXReference<E>- Specified by:
toArrayin interfaceXReferencing<E>
-
toArray
public E[] toArray(Class<E> type)
- Specified by:
toArrayin interfaceXGettingCollection<E>- Specified by:
toArrayin interfaceXReference<E>- Specified by:
toArrayin interfaceXReferencing<E>
-
union
public final <T extends Consumer<? super E>> T union(XGettingCollection<? extends E> other, Equalator<? super E> equalator, T target)
- Specified by:
unionin interfaceXGettingCollection<E>- Specified by:
unionin interfaceXReference<E>- Specified by:
unionin interfaceXReferencing<E>
-
nullAllowed
public final boolean nullAllowed()
- Specified by:
nullAllowedin interfaceExtendedCollection<E>- Specified by:
nullAllowedin interfaceXReference<E>- Specified by:
nullAllowedin interfaceXReferencing<E>
-
remainingCapacity
public final long remainingCapacity()
Description copied from interface:CapacityCarryingReturns the amount of elements this carrier instance can collect before reaching its maximimum capacity.- Specified by:
remainingCapacityin interfaceCapacityCarrying- Specified by:
remainingCapacityin interfaceXReference<E>- Specified by:
remainingCapacityin interfaceXReferencing<E>
-
isFull
public final boolean isFull()
Description copied from interface:CapacityCarryingReturns true if the current capacity cannot be increased any more.- Specified by:
isFullin interfaceCapacityCarrying- Specified by:
isFullin interfaceXReference<E>- Specified by:
isFullin interfaceXReferencing<E>
-
maximumCapacity
public final long maximumCapacity()
Description copied from interface:CapacityCarryingReturns 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.Integer.MAX_VALUE)- Specified by:
maximumCapacityin interfaceCapacityCarrying- Specified by:
maximumCapacityin interfaceXReference<E>- Specified by:
maximumCapacityin interfaceXReferencing<E>- Returns:
- the maximum amount of elements this carrier instance can contain.
-
replaceOne
public final boolean replaceOne(E element, E replacement)
- Specified by:
replaceOnein interfaceXReference<E>- Specified by:
replaceOnein interfaceXReplacingBag<E>
-
replace
public final long replace(E element, E replacement)
- Specified by:
replacein interfaceXReference<E>- Specified by:
replacein interfaceXReplacingBag<E>
-
replaceAll
public final long replaceAll(XGettingCollection<? extends E> elements, E replacement)
- Specified by:
replaceAllin interfaceXReference<E>- Specified by:
replaceAllin interfaceXReplacingBag<E>
-
replaceOne
public final boolean replaceOne(Predicate<? super E> predicate, E substitute)
- Specified by:
replaceOnein interfaceXReference<E>- Specified by:
replaceOnein interfaceXReplacingBag<E>
-
replace
public final long replace(Predicate<? super E> predicate, E substitute)
- Specified by:
replacein interfaceXReference<E>- Specified by:
replacein interfaceXReplacingBag<E>
-
substitute
public final long substitute(Function<? super E,? extends E> mapper)
- Specified by:
substitutein interfaceXReplacingCollection<E>
-
substitute
public final long substitute(Predicate<? super E> predicate, Function<E,E> mapper)
- Specified by:
substitutein interfaceXReplacingBag<E>
-
set
public final boolean set(long index, E element)- Specified by:
setin interfaceXReference<E>- Specified by:
setin interfaceXSettingSequence<E>
-
setGet
public final E setGet(long index, E element)
- Specified by:
setGetin interfaceXReference<E>- Specified by:
setGetin interfaceXSettingSequence<E>
-
setFirst
public final void setFirst(E element)
- Specified by:
setFirstin interfaceXReference<E>- Specified by:
setFirstin interfaceXSettingSequence<E>
-
setLast
public final void setLast(E element)
- Specified by:
setLastin interfaceXReference<E>- Specified by:
setLastin interfaceXSettingSequence<E>
-
shiftTo
public final Singleton<E> shiftTo(long sourceIndex, long targetIndex)
- Specified by:
shiftToin interfaceXOrderingEnum<E>- Specified by:
shiftToin interfaceXOrderingSequence<E>- Specified by:
shiftToin interfaceXReference<E>- Specified by:
shiftToin interfaceXSortableEnum<E>- Specified by:
shiftToin interfaceXSortableSequence<E>
-
shiftTo
public final Singleton<E> shiftTo(long sourceIndex, long targetIndex, long length)
- Specified by:
shiftToin interfaceXOrderingEnum<E>- Specified by:
shiftToin interfaceXOrderingSequence<E>- Specified by:
shiftToin interfaceXReference<E>- Specified by:
shiftToin interfaceXSortableEnum<E>- Specified by:
shiftToin interfaceXSortableSequence<E>
-
shiftBy
public final Singleton<E> shiftBy(long sourceIndex, long distance)
- Specified by:
shiftByin interfaceXOrderingEnum<E>- Specified by:
shiftByin interfaceXOrderingSequence<E>- Specified by:
shiftByin interfaceXReference<E>- Specified by:
shiftByin interfaceXSortableEnum<E>- Specified by:
shiftByin interfaceXSortableSequence<E>
-
shiftBy
public final Singleton<E> shiftBy(long sourceIndex, long distance, long length)
- Specified by:
shiftByin interfaceXOrderingEnum<E>- Specified by:
shiftByin interfaceXOrderingSequence<E>- Specified by:
shiftByin interfaceXReference<E>- Specified by:
shiftByin interfaceXSortableEnum<E>- Specified by:
shiftByin interfaceXSortableSequence<E>
-
set
public final void set(E element)
-
fill
public final Singleton<E> fill(long offset, long length, E element)
- Specified by:
fillin interfaceXReference<E>- Specified by:
fillin interfaceXSettingList<E>
-
setAll
@SafeVarargs public final Singleton<E> setAll(long index, E... elements)
- Specified by:
setAllin interfaceXReference<E>- Specified by:
setAllin interfaceXSettingList<E>- Specified by:
setAllin interfaceXSettingSequence<E>
-
set
public final Singleton<E> set(long index, E[] elements, int offset, int length)
- Specified by:
setin interfaceXReference<E>- Specified by:
setin interfaceXSettingList<E>- Specified by:
setin interfaceXSettingSequence<E>
-
set
public final Singleton<E> set(long index, XGettingSequence<? extends E> elements, long offset, long length)
- Specified by:
setin interfaceXReference<E>- Specified by:
setin interfaceXSettingList<E>- Specified by:
setin interfaceXSettingSequence<E>
-
swap
public final Singleton<E> swap(long indexA, long indexB)
- Specified by:
swapin interfaceXOrderingEnum<E>- Specified by:
swapin interfaceXOrderingSequence<E>- Specified by:
swapin interfaceXReference<E>- Specified by:
swapin interfaceXSettingList<E>- Specified by:
swapin interfaceXSettingSequence<E>- Specified by:
swapin interfaceXSortableEnum<E>- Specified by:
swapin interfaceXSortableSequence<E>
-
swap
public final Singleton<E> swap(long indexA, long indexB, long length)
- Specified by:
swapin interfaceXOrderingEnum<E>- Specified by:
swapin interfaceXOrderingSequence<E>- Specified by:
swapin interfaceXReference<E>- Specified by:
swapin interfaceXSettingList<E>- Specified by:
swapin interfaceXSettingSequence<E>- Specified by:
swapin interfaceXSortableEnum<E>- Specified by:
swapin interfaceXSortableSequence<E>
-
reverse
public final Singleton<E> reverse()
- Specified by:
reversein interfaceXOrderingEnum<E>- Specified by:
reversein interfaceXOrderingSequence<E>- Specified by:
reversein interfaceXReference<E>- Specified by:
reversein interfaceXSettingList<E>- Specified by:
reversein interfaceXSettingSequence<E>- Specified by:
reversein interfaceXSortableEnum<E>- Specified by:
reversein interfaceXSortableSequence<E>
-
sort
public final Singleton<E> sort(Comparator<? super E> comparator)
- Specified by:
sortin interfaceSortable<E>- Specified by:
sortin interfaceXReference<E>- Specified by:
sortin interfaceXSettingList<E>- Specified by:
sortin interfaceXSettingSequence<E>- Specified by:
sortin interfaceXSortableEnum<E>- Specified by:
sortin interfaceXSortableSequence<E>
-
-