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 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>> -
Method Summary
Modifier 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.ChainStorage
appendEntry, 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 interfaceChainStorage<KeyValue<K,V>,K,V,EN extends AbstractChainEntry<KeyValue<K,V>,K,V,EN>>- Throws:
IndexOutOfBoundsException
-
getRangeChainEntry
- Specified by:
getRangeChainEntryin interfaceChainStorage<KeyValue<K,V>,K,V,EN extends AbstractChainEntry<KeyValue<K,V>,K,V,EN>>- Throws:
IndexOutOfBoundsException
-
getIntervalLowChainEntry
- Specified by:
getIntervalLowChainEntryin interfaceChainStorage<KeyValue<K,V>,K,V,EN extends AbstractChainEntry<KeyValue<K,V>,K,V,EN>>- Throws:
IndexOutOfBoundsException
-
searchValue
-
size
long size() -
consolidate
long consolidate()Removes all empty entries from the passed chain and returns the number of removed entries.- Specified by:
consolidatein interfaceChainStorage<KeyValue<K,V>,K,V,EN extends AbstractChainEntry<KeyValue<K,V>,K,V,EN>>- Returns:
- the number of removed entries.
-
hasVolatileElements
boolean hasVolatileElements()- Specified by:
hasVolatileElementsin interfaceChainStorage<KeyValue<K,V>,K,V,EN extends AbstractChainEntry<KeyValue<K,V>,K,V,EN>>
-
getReferenceType
ReferenceType getReferenceType()- Specified by:
getReferenceTypein interfaceChainStorage<KeyValue<K,V>,K,V,EN extends AbstractChainEntry<KeyValue<K,V>,K,V,EN>>
-
keyIterator
-
keyEqualsContent
-
removeRange
void removeRange(long offset, long length)- Specified by:
removeRangein interfaceChainStorage<KeyValue<K,V>,K,V,EN extends AbstractChainEntry<KeyValue<K,V>,K,V,EN>>
-
removeSelection
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. If the original
intarray shall be unchanged, a clone must be passed.- Specified by:
removeSelectionin interfaceChainStorage<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.
-
keyContainsNull
boolean keyContainsNull() -
keyContainsId
-
keyContains
-
keyContains
-
keyContainsAll
-
keyContainsAll
-
keyApplies
-
keyAppliesAll
-
keyCount
-
keyCount
-
keyCount
-
keyIntersect
-
keyExcept
-
keyUnion
-
keyCopyTo
-
keyCopySelection
-
keyCopyToArray
-
keyCopyTo
-
keyToArray
Object[] keyToArray() -
keyToArray
-
keyFirst
K keyFirst() -
keyLast
K keyLast() -
keyGet
-
keySeek
-
keySeek
-
keySearch
-
keyMin
-
keyMax
-
keyIterate
-
keyJoin
-
keyIterateIndexed
-
keyIterate
-
keyIndexOf
-
keyIndexOf
-
keyIndexBy
-
keyLastIndexOf
-
keyLastIndexOf
-
keyLastIndexBy
-
keyMinIndex
-
keyMaxIndex
-
keyScan
-
keyHasDistinctValues
boolean keyHasDistinctValues() -
keyHasDistinctValues
-
keyDistinct
-
keyDistinct
-
keyAppendTo
-
keyAppendTo
-
keyAppendTo
-
keyAppendTo
-
keyAppendTo
-
keyAppendTo
-
keyRemove
-
keyRemoveNull
int keyRemoveNull() -
keyRetrieve
-
keyRetrieve
-
keyRetrieve
-
keyRemoveOne
-
keyRemoveOne
-
keyRemove
-
keyRemove
-
keyRemoveAll
-
keyRemoveAll
-
keyRemoveDuplicates
int keyRemoveDuplicates() -
keyRemoveDuplicates
-
keyReduce
-
keyRetainAll
-
keyRetainAll
-
keyRetainAll
-
keyProcess
-
keyMoveRange
-
keyMoveSelection
-
keyMoveTo
-
keySort
-
keyIsSorted
-
keySet
-
keySet
-
keyFill
-
keyReplaceOne
-
keyReplace
-
keyReplaceAll
-
keyReplaceAll
-
keySubstitute
-
keySubstitute
-
keySubstituteOne
-
keySubstitute
-
hasVolatileValues
boolean hasVolatileValues() -
getValueReferenceType
ReferenceType getValueReferenceType() -
valuesIterator
-
valuesListIterator
-
valuesEqualsContent
-
valuesContainsNull
boolean valuesContainsNull() -
valuesContainsId
-
valuesContains
-
valuesContains
-
valuesContainsAll
-
valuesContainsAll
-
valuesContainsAll
-
valuesContainsAll
boolean valuesContainsAll(XGettingCollection<? extends V> elements, Equalator<? super V> equalator) -
valuesApplies
-
valuesAppliesAll
-
valuesCount
-
valuesCount
-
valuesCount
-
valuesIntersect
-
valuesExcept
-
valuesUnion
-
valuesCopyTo
-
valuesCopySelection
-
valuesCopyToArray
-
valuesCopyTo
-
valuesToArray
Object[] valuesToArray() -
valuesToArray
-
valuesFirst
V valuesFirst() -
valuesLast
V valuesLast() -
valuesGet
-
valuesSeek
-
valuesSearch
-
valuesSearch
-
valuesMin
-
valuesMax
-
valuesIterate
-
valuesIterateIndexed
-
valuesJoin
-
valuesIterate
-
valuesIndexOf
-
valuesIndexOf
-
valuesIndexBy
-
valuesLastIndexOf
-
valuesLastIndexOf
-
valuesLastIndexBy
-
valuesMinIndex
-
valuesMaxIndex
-
valuesScan
-
valuesHasDistinctValues
boolean valuesHasDistinctValues() -
valuesHasDistinctValues
-
valuesDistinct
-
valuesDistinct
-
valuesAppendTo
-
valuesAppendTo
-
valuesAppendTo
-
valuesAppendTo
-
valuesAppendTo
-
valuesAppendTo
-
valuesToString
String valuesToString() -
valuesRemove
-
valuesRemoveNull
int valuesRemoveNull() -
valuesRetrieve
-
valuesRetrieve
-
valuesRemoveOne
-
valuesRemoveOne
-
valuesRemove
-
valuesRemove
-
valuesRemoveAll
-
valuesRemoveAll
-
valuesRemoveAll
-
valuesRemoveAll
-
valuesRemoveDuplicates
int valuesRemoveDuplicates() -
valuesRemoveDuplicates
-
valuesReduce
-
valuesRetainAll
-
valuesRetainAll
-
valuesRetainAll
-
valuesRetainAll
-
valuesProcess
-
valuesMoveRange
-
valuesMoveSelection
-
valuesMoveTo
-
valuesSort
-
valuesIsSorted
-
valuesSet
-
valuesSet
-
valuesSet
-
valuesFill
-
valuesReplaceOne
-
valuesReplaceOne
-
valuesReplace
-
valuesReplace
-
valuesReplaceAll
-
valuesReplaceAll
-
valuesReplaceAll
-
valuesReplaceAll
int valuesReplaceAll(XGettingCollection<? extends V> samples, Equalator<? super V> equalator, V replacement) -
valuesSubstitute
-
valuesSubstitute
-
valuesSubstituteOne
-
valuesSubstitute
-
shiftTo
void shiftTo(long sourceIndex, long targetIndex) -
shiftTo
void shiftTo(long sourceIndex, long targetIndex, long length) -
shiftBy
void shiftBy(long sourceIndex, long distance) -
shiftBy
void shiftBy(long sourceIndex, long distance, long length) -
swap
void swap(long indexA, long indexB) -
swap
void swap(long indexA, long indexB, long length) -
reverse
void reverse() -
shuffle
void shuffle()
-