Interface ChainKeyValueStorage<K,V,EN extends AbstractChainEntry<KeyValue<K,V>,K,V,EN>>
- All Superinterfaces:
- ChainStorage<KeyValue<K,V>,K,V,EN>,- Composition,- Iterable<KeyValue<K,V>>
- All Known Implementing Classes:
- AbstractChainKeyValueStorage,- ChainStrongStrongStorage
public interface ChainKeyValueStorage<K,V,EN extends AbstractChainEntry<KeyValue<K,V>,K,V,EN>> extends ChainStorage<KeyValue<K,V>,K,V,EN>
- 
Nested Class SummaryNested classes/interfaces inherited from interface one.microstream.collections.interfaces.ChainStorageChainStorage.Entry<E,K,V,EN extends ChainStorage.Entry<E,K,V,EN>>
- 
Method SummaryModifier and Type Method Description longconsolidate()Removes all empty entries from the passed chain and returns the number of removed entries.ENgetChainEntry(long index)ENgetIntervalLowChainEntry(long lowIndex, long highIndex)ENgetRangeChainEntry(long offset, long length)ReferenceTypegetReferenceType()ReferenceTypegetValueReferenceType()booleanhasVolatileElements()booleanhasVolatileValues()VarStringkeyAppendTo(VarString vc)VarStringkeyAppendTo(VarString vc, char separator)VarStringkeyAppendTo(VarString vc, String separator)VarStringkeyAppendTo(VarString vc, BiConsumer<VarString,? super K> keyAppender)VarStringkeyAppendTo(VarString vc, BiConsumer<VarString,? super K> keyAppender, char separator)VarStringkeyAppendTo(VarString vc, BiConsumer<VarString,? super K> keyAppender, String separator)booleankeyApplies(Predicate<? super K> predicate)booleankeyAppliesAll(Predicate<? super K> predicate)booleankeyContains(K element)booleankeyContains(K sample, Equalator<? super K> equalator)booleankeyContainsAll(K[] elements, int elementsOffset, int elementsLength)booleankeyContainsAll(XGettingCollection<? extends K> elements)booleankeyContainsId(K element)booleankeyContainsNull()<C extends Consumer<? super K>>
 CkeyCopySelection(C target, long... indices)<C extends Consumer<? super K>>
 CkeyCopyTo(C target)<C extends Consumer<? super K>>
 CkeyCopyTo(C target, Predicate<? super K> predicate)intkeyCopyToArray(int offset, int length, Object[] target, int targetOffset)intkeyCount(Predicate<? super K> predicate)intkeyCount(K element)intkeyCount(K sample, Equalator<? super K> equalator)<C extends Consumer<? super K>>
 CkeyDistinct(C target)<C extends Consumer<? super K>>
 CkeyDistinct(C target, Equalator<? super K> equalator)booleankeyEqualsContent(XGettingCollection<? extends K> other, Equalator<? super K> equalator)<C extends Consumer<? super K>>
 CkeyExcept(XGettingCollection<? extends K> collection, Equalator<? super K> equalator, C target)voidkeyFill(int offset, int length, K element)KkeyFirst()KkeyGet(long index)booleankeyHasDistinctValues()booleankeyHasDistinctValues(Equalator<? super K> equalator)intkeyIndexBy(Predicate<? super K> predicate)intkeyIndexOf(K element)intkeyIndexOf(K sample, Equalator<? super K> equalator)<C extends Consumer<? super K>>
 CkeyIntersect(XGettingCollection<? extends K> collection, Equalator<? super K> equalator, C target)booleankeyIsSorted(Comparator<? super K> keyComparator)voidkeyIterate(Consumer<? super K> procedure)voidkeyIterate(Predicate<? super K> predicate, Consumer<? super K> procedure)voidkeyIterateIndexed(IndexedAcceptor<? super K> procedure)Iterator<K>keyIterator()<A> voidkeyJoin(BiConsumer<? super K,A> joiner, A keyAggregate)KkeyLast()intkeyLastIndexBy(Predicate<? super K> predicate)intkeyLastIndexOf(K element)intkeyLastIndexOf(K sample, Equalator<? super K> equalator)KkeyMax(Comparator<? super K> keyComparator)intkeyMaxIndex(Comparator<? super K> keyComparator)KkeyMin(Comparator<? super K> keyComparator)intkeyMinIndex(Comparator<? super K> keyComparator)intkeyMoveRange(int offset, int length, Consumer<? super K> target)intkeyMoveSelection(Consumer<? super K> target, long... indices)intkeyMoveTo(Consumer<? super K> target, Predicate<? super K> predicate)intkeyProcess(Consumer<? super K> procedure)intkeyReduce(Predicate<? super K> predicate)KkeyRemove(long index)intkeyRemove(K element)intkeyRemove(K sample, Equalator<? super K> equalator)intkeyRemoveAll(K[] elements, int elementsOffset, int elementsLength)intkeyRemoveAll(XGettingCollection<? extends K> elements)intkeyRemoveDuplicates()intkeyRemoveDuplicates(Equalator<? super K> equalator)intkeyRemoveNull()booleankeyRemoveOne(K element)booleankeyRemoveOne(K sample, Equalator<? super K> equalator)intkeyReplace(K element, K replacement)intkeyReplaceAll(K[] elements, int elementsOffset, int elementsLength, K replacement)intkeyReplaceAll(XGettingCollection<? extends K> elements, K replacement)intkeyReplaceOne(K element, K replacement)intkeyRetainAll(K[] elements, int elementsOffset, int elementsLength)intkeyRetainAll(XGettingCollection<? extends K> elements)intkeyRetainAll(XGettingCollection<? extends K> samples, Equalator<? super K> equalator)KkeyRetrieve(Predicate<? super K> predicate)KkeyRetrieve(K element)KkeyRetrieve(K sample, Equalator<? super K> equalator)intkeyScan(Predicate<? super K> predicate)KkeySearch(Predicate<? super K> predicate)KkeySeek(K sample)KkeySeek(K sample, Equalator<? super K> equalator)voidkeySet(int offset, K... elements)voidkeySet(int offset, K[] elements, int elementsOffset, int elementsLength)voidkeySort(Comparator<? super K> keyComparator)longkeySubstitute(Function<? super K,? extends K> mapper, BiConsumer<EN,K> callback)intkeySubstitute(Predicate<? super K> predicate, Function<? super K,? extends K> mapper)intkeySubstitute(Predicate<? super K> predicate, K keySubstitute)intkeySubstituteOne(Predicate<? super K> predicate, K keySubstitute)Object[]keyToArray()K[]keyToArray(Class<K> type)<C extends Consumer<? super K>>
 CkeyUnion(XGettingCollection<? extends K> collection, Equalator<? super K> equalator, C target)voidremoveRange(long offset, long length)longremoveSelection(long... indices)Removes all entries at the indices (offsets) given in the passedintarray.voidreverse()VsearchValue(K key, Equalator<? super K> equalator)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()voidswap(long indexA, long indexB)voidswap(long indexA, long indexB, long length)VarStringvaluesAppendTo(VarString vc)VarStringvaluesAppendTo(VarString vc, char separator)VarStringvaluesAppendTo(VarString vc, String separator)VarStringvaluesAppendTo(VarString vc, BiConsumer<VarString,? super V> appender)VarStringvaluesAppendTo(VarString vc, BiConsumer<VarString,? super V> appender, char separator)VarStringvaluesAppendTo(VarString vc, BiConsumer<VarString,? super V> appender, String separator)booleanvaluesApplies(Predicate<? super V> predicate)booleanvaluesAppliesAll(Predicate<? super V> predicate)booleanvaluesContains(V element)booleanvaluesContains(V sample, Equalator<? super V> equalator)booleanvaluesContainsAll(XGettingCollection<? extends V> elements)booleanvaluesContainsAll(XGettingCollection<? extends V> elements, Equalator<? super V> equalator)booleanvaluesContainsAll(V[] values, int elementsOffset, int elementsLength)booleanvaluesContainsAll(V[] values, int elementsOffset, int elementsLength, Equalator<? super V> equalator)booleanvaluesContainsId(V element)booleanvaluesContainsNull()<C extends Consumer<? super V>>
 CvaluesCopySelection(C target, long... indices)<C extends Consumer<? super V>>
 CvaluesCopyTo(C target)<C extends Consumer<? super V>>
 CvaluesCopyTo(C target, Predicate<? super V> predicate)intvaluesCopyToArray(long offset, int length, Object[] target, int targetOffset)intvaluesCount(Predicate<? super V> predicate)intvaluesCount(V element)intvaluesCount(V sample, Equalator<? super V> equalator)<C extends Consumer<? super V>>
 CvaluesDistinct(C target)<C extends Consumer<? super V>>
 CvaluesDistinct(C target, Equalator<? super V> equalator)booleanvaluesEqualsContent(XGettingCollection<? extends V> other, Equalator<? super V> equalator)<C extends Consumer<? super V>>
 CvaluesExcept(XGettingCollection<? extends V> collection, Equalator<? super V> equalator, C target)voidvaluesFill(long offset, long length, V value)VvaluesFirst()VvaluesGet(long index)booleanvaluesHasDistinctValues()booleanvaluesHasDistinctValues(Equalator<? super V> equalator)intvaluesIndexBy(Predicate<? super V> predicate)intvaluesIndexOf(V element)intvaluesIndexOf(V sample, Equalator<? super V> equalator)<C extends Consumer<? super V>>
 CvaluesIntersect(XGettingCollection<? extends V> collection, Equalator<? super V> equalator, C target)booleanvaluesIsSorted(Comparator<? super V> comparator)voidvaluesIterate(Consumer<? super V> procedure)voidvaluesIterate(Predicate<? super V> predicate, Consumer<? super V> procedure)voidvaluesIterateIndexed(IndexedAcceptor<? super V> procedure)Iterator<V>valuesIterator()<A> voidvaluesJoin(BiConsumer<? super V,A> joiner, A aggregate)VvaluesLast()intvaluesLastIndexBy(Predicate<? super V> predicate)intvaluesLastIndexOf(V element)intvaluesLastIndexOf(V sample, Equalator<? super V> equalator)ListIterator<V>valuesListIterator(long index)VvaluesMax(Comparator<? super V> comparator)intvaluesMaxIndex(Comparator<? super V> comparator)VvaluesMin(Comparator<? super V> comparator)intvaluesMinIndex(Comparator<? super V> comparator)intvaluesMoveRange(int offset, int length, Consumer<? super V> target)intvaluesMoveSelection(Consumer<? super V> target, long... indices)intvaluesMoveTo(Consumer<? super V> target, Predicate<? super V> predicate)intvaluesProcess(Consumer<? super V> procedure)intvaluesReduce(Predicate<? super V> predicate)VvaluesRemove(long index)intvaluesRemove(V element)intvaluesRemove(V sample, Equalator<? super V> equalator)intvaluesRemoveAll(XGettingCollection<? extends V> elements)intvaluesRemoveAll(XGettingCollection<? extends V> samples, Equalator<? super V> equalator)intvaluesRemoveAll(V[] values, int elementsOffset, int elementsLength)intvaluesRemoveAll(V[] samples, int samplesOffset, int samplesLength, Equalator<? super V> equalator)intvaluesRemoveDuplicates()intvaluesRemoveDuplicates(Equalator<? super V> equalator)intvaluesRemoveNull()booleanvaluesRemoveOne(V element)booleanvaluesRemoveOne(V sample, Equalator<? super V> equalator)intvaluesReplace(V sample, Equalator<? super V> equalator, V replacement)intvaluesReplace(V element, V replacement)intvaluesReplaceAll(XGettingCollection<? extends V> samples, Equalator<? super V> equalator, V replacement)intvaluesReplaceAll(XGettingCollection<? extends V> elements, V replacement)intvaluesReplaceAll(V[] samples, int samplesOffset, int samplesLength, Equalator<? super V> equalator, V replacement)intvaluesReplaceAll(V[] values, int valuesOffset, int valuesLength, V replacement)booleanvaluesReplaceOne(V sample, Equalator<? super V> equalator, V replacement)booleanvaluesReplaceOne(V element, V replacement)intvaluesRetainAll(XGettingCollection<? extends V> elements)intvaluesRetainAll(XGettingCollection<? extends V> samples, Equalator<? super V> equalator)intvaluesRetainAll(V[] values, int elementsOffset, int elementsLength)intvaluesRetainAll(V[] samples, int elementsOffset, int elementsLength, Equalator<? super V> equalator)VvaluesRetrieve(Predicate<? super V> predicate)VvaluesRetrieve(V element)intvaluesScan(Predicate<? super V> predicate)VvaluesSearch(Predicate<? super V> predicate)VvaluesSearch(V sample, Equalator<? super V> equalator)VvaluesSeek(V sample)VvaluesSet(long offset, V value)voidvaluesSet(long offset, V[] values)voidvaluesSet(long offset, V[] values, int valuesOffset, int valuesLength)voidvaluesSort(Comparator<? super V> comparator)intvaluesSubstitute(Function<? super V,? extends V> mapper)intvaluesSubstitute(Predicate<? super V> predicate, Function<V,V> mapper)intvaluesSubstitute(Predicate<? super V> predicate, V substitute)booleanvaluesSubstituteOne(Predicate<? super V> predicate, V substitute)Object[]valuesToArray()V[]valuesToArray(Class<V> type)StringvaluesToString()<C extends Consumer<? super V>>
 CvaluesUnion(XGettingCollection<? extends V> collection, Equalator<? super V> equalator, C target)Methods inherited from interface one.microstream.collections.interfaces.ChainStorageappendEntry, appendTo, appendTo, appendTo, appendTo, appendTo, appendTo, appliesAll, clear, contains, contains, containsAll, containsAll, containsId, containsNull, containsSearched, copySelection, copyTo, copyTo, copyToArray, count, count, count, distinct, distinct, equalsContent, except, fill, first, get, hasDistinctValues, hasDistinctValues, indexOf, indexOf, indexOf, intersect, isSorted, iterate, iterate, iterateIndexed, iterator, join, last, lastIndexBy, lastIndexOf, lastIndexOf, max, maxIndex, min, minIndex, moveRange, moveSelection, moveTo, prependEntry, process, reduce, remove, remove, remove, removeAll, removeAll, removeDuplicates, removeDuplicates, removeNull, removeOne, removeOne, replace, replaceAll, replaceAll, replaceBy, replaceOne, replaceOneBy, retainAll, retainAll, retainAll, retainRange, retrieve, retrieve, retrieve, scan, search, seek, seek, set, set, sort, substitute, substitute, toArray, toArray, toString, union
- 
Method Details- 
getChainEntry- Specified by:
- getChainEntryin interface- ChainStorage<KeyValue<K,V>,K,V,EN extends AbstractChainEntry<KeyValue<K,V>,K,V,EN>>
- Throws:
- IndexOutOfBoundsException
 
- 
getRangeChainEntry- Specified by:
- getRangeChainEntryin interface- ChainStorage<KeyValue<K,V>,K,V,EN extends AbstractChainEntry<KeyValue<K,V>,K,V,EN>>
- Throws:
- IndexOutOfBoundsException
 
- 
getIntervalLowChainEntry- Specified by:
- getIntervalLowChainEntryin interface- ChainStorage<KeyValue<K,V>,K,V,EN extends AbstractChainEntry<KeyValue<K,V>,K,V,EN>>
- Throws:
- IndexOutOfBoundsException
 
- 
searchValue
- 
sizelong size()
- 
consolidatelong consolidate()Removes all empty entries from the passed chain and returns the number of removed entries.- Specified by:
- consolidatein interface- ChainStorage<KeyValue<K,V>,K,V,EN extends AbstractChainEntry<KeyValue<K,V>,K,V,EN>>
- Returns:
- the number of removed entries.
 
- 
hasVolatileElementsboolean hasVolatileElements()- Specified by:
- hasVolatileElementsin interface- ChainStorage<KeyValue<K,V>,K,V,EN extends AbstractChainEntry<KeyValue<K,V>,K,V,EN>>
 
- 
getReferenceTypeReferenceType getReferenceType()- Specified by:
- getReferenceTypein interface- ChainStorage<KeyValue<K,V>,K,V,EN extends AbstractChainEntry<KeyValue<K,V>,K,V,EN>>
 
- 
keyIterator
- 
keyEqualsContent
- 
removeRangevoid removeRange(long offset, long length)- Specified by:
- removeRangein interface- ChainStorage<KeyValue<K,V>,K,V,EN extends AbstractChainEntry<KeyValue<K,V>,K,V,EN>>
 
- 
removeSelectionlong 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. If the original intarray shall be unchanged, a clone must be passed.- Specified by:
- removeSelectionin interface- ChainStorage<KeyValue<K,V>,K,V,EN extends AbstractChainEntry<KeyValue<K,V>,K,V,EN>>
- Parameters:
- indices- the indices (offsets) of the entries to be removed.
- Returns:
- the amount of actually removed entries.
 
- 
keyContainsNullboolean keyContainsNull()
- 
keyContainsId
- 
keyContains
- 
keyContains
- 
keyContainsAll
- 
keyContainsAll
- 
keyApplies
- 
keyAppliesAll
- 
keyCount
- 
keyCount
- 
keyCount
- 
keyIntersect
- 
keyExcept
- 
keyUnion
- 
keyCopyTo
- 
keyCopySelection
- 
keyCopyToArray
- 
keyCopyTo
- 
keyToArrayObject[] keyToArray()
- 
keyToArray
- 
keyFirstK keyFirst()
- 
keyLastK keyLast()
- 
keyGet
- 
keySeek
- 
keySeek
- 
keySearch
- 
keyMin
- 
keyMax
- 
keyIterate
- 
keyJoin
- 
keyIterateIndexed
- 
keyIterate
- 
keyIndexOf
- 
keyIndexOf
- 
keyIndexBy
- 
keyLastIndexOf
- 
keyLastIndexOf
- 
keyLastIndexBy
- 
keyMinIndex
- 
keyMaxIndex
- 
keyScan
- 
keyHasDistinctValuesboolean keyHasDistinctValues()
- 
keyHasDistinctValues
- 
keyDistinct
- 
keyDistinct
- 
keyAppendTo
- 
keyAppendTo
- 
keyAppendTo
- 
keyAppendTo
- 
keyAppendTo
- 
keyAppendTo
- 
keyRemove
- 
keyRemoveNullint keyRemoveNull()
- 
keyRetrieve
- 
keyRetrieve
- 
keyRetrieve
- 
keyRemoveOne
- 
keyRemoveOne
- 
keyRemove
- 
keyRemove
- 
keyRemoveAll
- 
keyRemoveAll
- 
keyRemoveDuplicatesint keyRemoveDuplicates()
- 
keyRemoveDuplicates
- 
keyReduce
- 
keyRetainAll
- 
keyRetainAll
- 
keyRetainAll
- 
keyProcess
- 
keyMoveRange
- 
keyMoveSelection
- 
keyMoveTo
- 
keySort
- 
keyIsSorted
- 
keySet
- 
keySet
- 
keyFill
- 
keyReplaceOne
- 
keyReplace
- 
keyReplaceAll
- 
keyReplaceAll
- 
keySubstitute
- 
keySubstitute
- 
keySubstituteOne
- 
keySubstitute
- 
hasVolatileValuesboolean hasVolatileValues()
- 
getValueReferenceTypeReferenceType getValueReferenceType()
- 
valuesIterator
- 
valuesListIterator
- 
valuesEqualsContent
- 
valuesContainsNullboolean valuesContainsNull()
- 
valuesContainsId
- 
valuesContains
- 
valuesContains
- 
valuesContainsAll
- 
valuesContainsAll
- 
valuesContainsAll
- 
valuesContainsAllboolean valuesContainsAll(XGettingCollection<? extends V> elements, Equalator<? super V> equalator)
- 
valuesApplies
- 
valuesAppliesAll
- 
valuesCount
- 
valuesCount
- 
valuesCount
- 
valuesIntersect
- 
valuesExcept
- 
valuesUnion
- 
valuesCopyTo
- 
valuesCopySelection
- 
valuesCopyToArray
- 
valuesCopyTo
- 
valuesToArrayObject[] valuesToArray()
- 
valuesToArray
- 
valuesFirstV valuesFirst()
- 
valuesLastV valuesLast()
- 
valuesGet
- 
valuesSeek
- 
valuesSearch
- 
valuesSearch
- 
valuesMin
- 
valuesMax
- 
valuesIterate
- 
valuesIterateIndexed
- 
valuesJoin
- 
valuesIterate
- 
valuesIndexOf
- 
valuesIndexOf
- 
valuesIndexBy
- 
valuesLastIndexOf
- 
valuesLastIndexOf
- 
valuesLastIndexBy
- 
valuesMinIndex
- 
valuesMaxIndex
- 
valuesScan
- 
valuesHasDistinctValuesboolean valuesHasDistinctValues()
- 
valuesHasDistinctValues
- 
valuesDistinct
- 
valuesDistinct
- 
valuesAppendTo
- 
valuesAppendTo
- 
valuesAppendTo
- 
valuesAppendTo
- 
valuesAppendTo
- 
valuesAppendTo
- 
valuesToStringString valuesToString()
- 
valuesRemove
- 
valuesRemoveNullint valuesRemoveNull()
- 
valuesRetrieve
- 
valuesRetrieve
- 
valuesRemoveOne
- 
valuesRemoveOne
- 
valuesRemove
- 
valuesRemove
- 
valuesRemoveAll
- 
valuesRemoveAll
- 
valuesRemoveAll
- 
valuesRemoveAll
- 
valuesRemoveDuplicatesint valuesRemoveDuplicates()
- 
valuesRemoveDuplicates
- 
valuesReduce
- 
valuesRetainAll
- 
valuesRetainAll
- 
valuesRetainAll
- 
valuesRetainAll
- 
valuesProcess
- 
valuesMoveRange
- 
valuesMoveSelection
- 
valuesMoveTo
- 
valuesSort
- 
valuesIsSorted
- 
valuesSet
- 
valuesSet
- 
valuesSet
- 
valuesFill
- 
valuesReplaceOne
- 
valuesReplaceOne
- 
valuesReplace
- 
valuesReplace
- 
valuesReplaceAll
- 
valuesReplaceAll
- 
valuesReplaceAll
- 
valuesReplaceAllint valuesReplaceAll(XGettingCollection<? extends V> samples, Equalator<? super V> equalator, V replacement)
- 
valuesSubstitute
- 
valuesSubstitute
- 
valuesSubstituteOne
- 
valuesSubstitute
- 
shiftTovoid shiftTo(long sourceIndex, long targetIndex)
- 
shiftTovoid shiftTo(long sourceIndex, long targetIndex, long length)
- 
shiftByvoid shiftBy(long sourceIndex, long distance)
- 
shiftByvoid shiftBy(long sourceIndex, long distance, long length)
- 
swapvoid swap(long indexA, long indexB)
- 
swapvoid swap(long indexA, long indexB, long length)
- 
reversevoid reverse()
- 
shufflevoid shuffle()
 
-