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)<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()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)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.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)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
- 
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() 
 -