Package one.microstream.collections
Class ChainStorageStrong<E,K,V,EN extends AbstractChainEntry<E,K,V,EN>>
java.lang.Object
one.microstream.collections.AbstractChainStorage<E,K,V,EN>
one.microstream.collections.ChainStorageStrong<E,K,V,EN>
- All Implemented Interfaces:
Iterable<E>,ChainStorage<E,K,V,EN>,Composition
- Direct Known Subclasses:
AbstractChainKeyValueStorage
public class ChainStorageStrong<E,K,V,EN extends AbstractChainEntry<E,K,V,EN>> extends AbstractChainStorage<E,K,V,EN>
-
Nested Class Summary
Nested classes/interfaces inherited from interface one.microstream.collections.interfaces.ChainStorage
ChainStorage.Entry<E,K,V,EN extends ChainStorage.Entry<E,K,V,EN>> -
Constructor Summary
Constructors Constructor Description ChainStorageStrong(AbstractChainCollection<E,K,V,EN> parent, EN head) -
Method Summary
Modifier and Type Method Description voidappendEntry(EN entry)VarStringappendTo(VarString vc)VarStringappendTo(VarString vc, char separator)VarStringappendTo(VarString vc, String separator)VarStringappendTo(VarString vc, BiConsumer<VarString,? super E> appender)VarStringappendTo(VarString vc, BiConsumer<VarString,? super E> appender, char separator)VarStringappendTo(VarString vc, BiConsumer<VarString,? super E> appender, String separator)booleanappliesAll(Predicate<? super E> predicate)voidclear()longconsolidate()Removes all empty entries from the passed chain and returns the number of removed entries.booleancontains(E element)booleancontains(E sample, Equalator<? super E> equalator)booleancontainsAll(E[] elements, int elementsOffset, int elementsLength)booleancontainsAll(XGettingCollection<? extends E> elements)booleancontainsId(E element)booleancontainsNull()booleancontainsSearched(Predicate<? super E> predicate)<C extends Consumer<? super E>>
CcopySelection(C target, long[] indices)<C extends Consumer<? super E>>
CcopyTo(C target)<C extends Consumer<? super E>>
CcopyTo(C target, Predicate<? super E> predicate)intcopyToArray(long offset, int length, Object[] target, int targetOffset)longcount(E element)longcount(E sample, Equalator<? super E> equalator)longcount(Predicate<? super E> predicate)protected voiddisjoinEntry(EN entry)<C extends Consumer<? super E>>
Cdistinct(C target)<C extends Consumer<? super E>>
Cdistinct(C target, Equalator<? super E> equalator)booleanequalsContent(XGettingCollection<? extends E> other, Equalator<? super E> equalator)<C extends Consumer<? super E>>
Cexcept(XGettingCollection<? extends E> samples, Equalator<? super E> equalator, C target)voidfill(long offset, long length, E element)Efirst()Eget(long index)ENgetChainEntry(long index)ENgetIntervalLowChainEntry(long lowIndex, long highIndex)ENgetRangeChainEntry(long offset, long length)ReferenceTypegetReferenceType()booleanhasDistinctValues()booleanhasDistinctValues(Equalator<? super E> equalator)booleanhasVolatileElements()protected ENhead()longindexOf(E element)longindexOf(E sample, Equalator<? super E> equalator)longindexOf(Predicate<? super E> predicate)<C extends Consumer<? super E>>
Cintersect(XGettingCollection<? extends E> samples, Equalator<? super E> equalator, C target)booleanisSorted(Comparator<? super E> comparator)voiditerate(Consumer<? super E> procedure)voiditerate(Predicate<? super E> predicate, Consumer<? super E> procedure)voiditerateIndexed(IndexedAcceptor<? super E> procedure)Iterator<E>iterator()<A> voidjoin(BiConsumer<? super E,A> joiner, A aggregate)Elast()longlastIndexBy(Predicate<? super E> predicate)longlastIndexOf(E element)longlastIndexOf(E sample, Equalator<? super E> equalator)Emax(Comparator<? super E> comparator)longmaxIndex(Comparator<? super E> comparator)Emin(Comparator<? super E> comparator)longminIndex(Comparator<? super E> comparator)longmoveRange(long offset, long length, Consumer<? super E> target)longmoveSelection(Consumer<? super E> target, long... indices)longmoveTo(Consumer<? super E> target, Predicate<? super E> predicate)protected booleanmoveToEnd(EN entry)protected booleanmoveToStart(EN entry)voidprependEntry(EN entry)longprocess(Consumer<? super E> procedure)longreduce(Predicate<? super E> predicate)Eremove(long index)longremove(E element)longremove(E sample, Equalator<? super E> equalator)longremoveAll(E[] elements, int elementsOffset, int elementsLength)longremoveAll(XGettingCollection<? extends E> elements)longremoveDuplicates()longremoveDuplicates(Equalator<? super E> equalator)longremoveNull()booleanremoveOne(E element)booleanremoveOne(E sample, Equalator<? super E> equalator)voidremoveRange(long offset, long length)longremoveSelection(long... indices)Removes all entries at the indices (offsets) given in the passedintarray.protected voidreplace(EN doomedEntry, EN keptEntry)longreplace(E element, E replacement)longreplaceAll(E[] elements, int elementsOffset, int elementsLength, E replacement)longreplaceAll(XGettingCollection<? extends E> elements, E replacement)longreplaceBy(Predicate<? super E> predicate, E substitute)longreplaceOne(E element, E replacement)longreplaceOneBy(Predicate<? super E> predicate, E substitute)longretainAll(E[] elements, int elementsOffset, int elementsLength)intretainAll(E[] samples, int samplesOffset, int samplesLength, Equalator<? super E> equalator)longretainAll(XGettingCollection<? extends E> elements)longretainAll(XGettingCollection<? extends E> samples, Equalator<? super E> equalator)voidretainRange(long offset, long length)Eretrieve(E element)Eretrieve(E sample, Equalator<? super E> equalator)Eretrieve(Predicate<? super E> predicate)voidreverse()longscan(Predicate<? super E> predicate)Esearch(Predicate<? super E> predicate)Eseek(E sample)Eseek(E sample, Equalator<? super E> equalator)voidset(long offset, E[] elements)voidset(long offset, E[] elements, int elementsOffset, int elementsLength)voidshiftBy(long sourceIndex, long distance)voidshiftBy(long sourceIndex, long distance, long length)voidshiftTo(long sourceIndex, long targetIndex)voidshiftTo(long sourceIndex, long targetIndex, long length)voidshuffle()longsize()voidsort(Comparator<? super E> comparator)protected longsubstitute(Function<? super E,? extends E> mapper, BiConsumer<EN,E> callback)longsubstitute(Function<E,E> mapper)longsubstitute(Predicate<? super E> predicate, Function<E,E> mapper)voidswap(long indexA, long indexB)voidswap(long indexA, long indexB, long length)Object[]toArray()E[]toArray(Class<E> type)StringtoString()<C extends Consumer<? super E>>
Cunion(XGettingCollection<? extends E> samples, Equalator<? super E> equalator, C target)
-
Constructor Details
-
Method Details
-
head
-
disjoinEntry
- Specified by:
disjoinEntryin classAbstractChainStorage<E,K,V,EN extends AbstractChainEntry<E,K,V,EN>>
-
replace
-
substitute
- Specified by:
substitutein classAbstractChainStorage<E,K,V,EN extends AbstractChainEntry<E,K,V,EN>>
-
moveToStart
- Specified by:
moveToStartin classAbstractChainStorage<E,K,V,EN extends AbstractChainEntry<E,K,V,EN>>
-
moveToEnd
-
appendEntry
-
prependEntry
-
clear
public void clear() -
shiftBy
public final void shiftBy(long sourceIndex, long distance) -
shiftBy
public final void shiftBy(long sourceIndex, long distance, long length) -
shiftTo
public final void shiftTo(long sourceIndex, long targetIndex) -
shiftTo
public final void shiftTo(long sourceIndex, long targetIndex, long length) -
removeRange
public final void removeRange(long offset, long length) -
retainRange
public final void retainRange(long offset, long length) -
removeSelection
public final long removeSelection(long... indices)Removes all entries at the indices (offsets) given in the passedintarray.Note that the indices array gets presorted to increase algorithm performance. Pass a clone if the original
intarray shall be unchanged.- Parameters:
indices- the indices (offsets) of the entries to be removed.- Returns:
- the amount of actually removed entries.
-
iterator
-
equalsContent
public final boolean equalsContent(XGettingCollection<? extends E> other, Equalator<? super E> equalator) -
getChainEntry
- Throws:
IndexOutOfBoundsException
-
getRangeChainEntry
- Throws:
IndexOutOfBoundsException
-
getIntervalLowChainEntry
- Throws:
IndexOutOfBoundsException
-
size
public final long size() -
consolidate
public final long consolidate()Description copied from interface:ChainStorageRemoves all empty entries from the passed chain and returns the number of removed entries.- Returns:
- the number of removed entries.
-
hasVolatileElements
public final boolean hasVolatileElements() -
getReferenceType
-
containsNull
public final boolean containsNull() -
containsId
-
contains
-
contains
-
containsAll
-
containsAll
-
containsSearched
-
appliesAll
-
count
-
count
-
count
-
intersect
-
except
-
union
-
copyTo
-
copySelection
-
copyToArray
-
copyTo
-
toArray
-
toArray
-
first
-
last
-
get
-
seek
-
seek
-
search
-
min
-
max
-
iterate
-
join
-
iterateIndexed
-
iterate
-
indexOf
-
indexOf
-
lastIndexOf
-
lastIndexOf
-
indexOf
-
lastIndexBy
-
minIndex
-
maxIndex
-
scan
-
hasDistinctValues
public final boolean hasDistinctValues() -
hasDistinctValues
-
distinct
-
distinct
-
appendTo
-
appendTo
-
appendTo
-
appendTo
-
appendTo
public final VarString appendTo(VarString vc, BiConsumer<VarString,? super E> appender, char separator) -
appendTo
-
toString
-
remove
-
removeNull
public final long removeNull() -
retrieve
-
retrieve
-
retrieve
-
removeOne
-
removeOne
-
remove
-
remove
-
removeAll
-
removeAll
-
removeDuplicates
public final long removeDuplicates() -
removeDuplicates
-
reduce
-
retainAll
-
retainAll
-
retainAll
-
retainAll
public final long retainAll(XGettingCollection<? extends E> samples, Equalator<? super E> equalator) -
process
-
moveRange
-
moveSelection
-
moveTo
-
sort
-
isSorted
-
shuffle
public final void shuffle() -
set
-
set
-
fill
-
replaceOne
-
replace
-
replaceAll
-
replaceAll
-
replaceOneBy
-
replaceBy
-
substitute
-
substitute
-
swap
public final void swap(long indexA, long indexB) -
swap
public final void swap(long indexA, long indexB, long length) -
reverse
public final void reverse()
-