public interface ChainStorage<E,K,V,EN extends ChainStorage.Entry<E,K,V,EN>> extends Iterable<E>, Composition
| Modifier and Type | Interface and Description |
|---|---|
static interface |
ChainStorage.Entry<E,K,V,EN extends ChainStorage.Entry<E,K,V,EN>> |
| Modifier and Type | Method and Description |
|---|---|
void |
appendEntry(EN entry) |
VarString |
appendTo(VarString vc) |
VarString |
appendTo(VarString vc,
BiConsumer<VarString,? super E> appender) |
VarString |
appendTo(VarString vc,
BiConsumer<VarString,? super E> appender,
char separator) |
VarString |
appendTo(VarString vc,
BiConsumer<VarString,? super E> appender,
String separator) |
VarString |
appendTo(VarString vc,
char separator) |
VarString |
appendTo(VarString vc,
String separator) |
boolean |
appliesAll(Predicate<? super E> predicate) |
void |
clear() |
long |
consolidate()
Removes all empty entries from the passed chain and returns the number of removed entries.
|
boolean |
contains(E element) |
boolean |
contains(E sample,
Equalator<? super E> equalator) |
boolean |
containsAll(E[] elements,
int elementsOffset,
int elementsLength) |
boolean |
containsAll(XGettingCollection<? extends E> elements) |
boolean |
containsId(E element) |
boolean |
containsNull() |
boolean |
containsSearched(Predicate<? super E> predicate) |
<C extends Consumer<? super E>> |
copySelection(C target,
long[] indices) |
<C extends Consumer<? super E>> |
copyTo(C target) |
<C extends Consumer<? super E>> |
copyTo(C target,
Predicate<? super E> predicate) |
int |
copyToArray(long offset,
int length,
Object[] target,
int targetOffset) |
long |
count(E element) |
long |
count(E sample,
Equalator<? super E> equalator) |
long |
count(Predicate<? super E> predicate) |
<C extends Consumer<? super E>> |
distinct(C target) |
<C extends Consumer<? super E>> |
distinct(C target,
Equalator<? super E> equalator) |
boolean |
equalsContent(XGettingCollection<? extends E> other,
Equalator<? super E> equalator) |
<C extends Consumer<? super E>> |
except(XGettingCollection<? extends E> samples,
Equalator<? super E> equalator,
C target) |
void |
fill(long offset,
long length,
E element) |
E |
first() |
E |
get(long index) |
EN |
getChainEntry(long index) |
EN |
getIntervalLowChainEntry(long lowIndex,
long highIndex) |
EN |
getRangeChainEntry(long offset,
long length) |
ReferenceType |
getReferenceType() |
boolean |
hasDistinctValues() |
boolean |
hasDistinctValues(Equalator<? super E> equalator) |
boolean |
hasVolatileElements() |
long |
indexOf(E element) |
long |
indexOf(E sample,
Equalator<? super E> equalator) |
long |
indexOf(Predicate<? super E> predicate) |
<C extends Consumer<? super E>> |
intersect(XGettingCollection<? extends E> samples,
Equalator<? super E> equalator,
C target) |
boolean |
isSorted(Comparator<? super E> comparator) |
void |
iterate(Consumer<? super E> procedure) |
void |
iterate(Predicate<? super E> predicate,
Consumer<? super E> procedure) |
void |
iterateIndexed(IndexedAcceptor<? super E> procedure) |
Iterator<E> |
iterator() |
<A> void |
join(BiConsumer<? super E,A> joiner,
A aggregate) |
E |
last() |
long |
lastIndexBy(Predicate<? super E> predicate) |
long |
lastIndexOf(E element) |
long |
lastIndexOf(E sample,
Equalator<? super E> equalator) |
E |
max(Comparator<? super E> comparator) |
long |
maxIndex(Comparator<? super E> comparator) |
E |
min(Comparator<? super E> comparator) |
long |
minIndex(Comparator<? super E> comparator) |
long |
moveRange(long offset,
long length,
Consumer<? super E> target) |
long |
moveSelection(Consumer<? super E> target,
long... indices) |
long |
moveTo(Consumer<? super E> target,
Predicate<? super E> predicate) |
void |
prependEntry(EN entry) |
long |
process(Consumer<? super E> procedure) |
long |
reduce(Predicate<? super E> predicate) |
long |
remove(E element) |
long |
remove(E sample,
Equalator<? super E> equalator) |
E |
remove(long index) |
long |
removeAll(E[] elements,
int elementsOffset,
int elementsLength) |
long |
removeAll(XGettingCollection<? extends E> elements) |
long |
removeDuplicates() |
long |
removeDuplicates(Equalator<? super E> equalator) |
long |
removeNull() |
boolean |
removeOne(E element) |
boolean |
removeOne(E sample,
Equalator<? super E> equalator) |
void |
removeRange(long offset,
long length) |
long |
removeSelection(long... indices)
Removes all entries at the indices (offsets) given in the passed
int array. |
long |
replace(E element,
E replacement) |
long |
replaceAll(E[] elements,
int elementsOffset,
int elementsLength,
E replacement) |
long |
replaceAll(XGettingCollection<? extends E> elements,
E replacement) |
long |
replaceBy(Predicate<? super E> predicate,
E substitute) |
long |
replaceOne(E element,
E replacement) |
long |
replaceOneBy(Predicate<? super E> predicate,
E substitute) |
long |
retainAll(E[] elements,
int elementsOffset,
int elementsLength) |
long |
retainAll(XGettingCollection<? extends E> elements) |
long |
retainAll(XGettingCollection<? extends E> samples,
Equalator<? super E> equalator) |
void |
retainRange(long offset,
long length) |
E |
retrieve(E element) |
E |
retrieve(E sample,
Equalator<? super E> equalator) |
E |
retrieve(Predicate<? super E> predicate) |
void |
reverse() |
long |
scan(Predicate<? super E> predicate) |
E |
search(Predicate<? super E> predicate) |
E |
seek(E sample) |
E |
seek(E sample,
Equalator<? super E> equalator) |
void |
set(long offset,
E[] elements) |
void |
set(long offset,
E[] elements,
int elementsOffset,
int elementsLength) |
void |
shiftBy(long sourceIndex,
long distance) |
void |
shiftBy(long sourceIndex,
long distance,
long length) |
void |
shiftTo(long sourceIndex,
long targetIndex) |
void |
shiftTo(long sourceIndex,
long targetIndex,
long length) |
void |
shuffle() |
long |
size() |
void |
sort(Comparator<? super E> comparator) |
long |
substitute(Function<E,E> mapper) |
long |
substitute(Predicate<? super E> predicate,
Function<E,E> mapper) |
void |
swap(long indexA,
long indexB) |
void |
swap(long indexA,
long indexB,
long length) |
Object[] |
toArray() |
E[] |
toArray(Class<E> type) |
String |
toString() |
<C extends Consumer<? super E>> |
union(XGettingCollection<? extends E> samples,
Equalator<? super E> equalator,
C target) |
forEach, spliteratorvoid appendEntry(EN entry)
void prependEntry(EN entry)
void clear()
EN getChainEntry(long index) throws IndexOutOfBoundsException
IndexOutOfBoundsExceptionEN getRangeChainEntry(long offset, long length) throws IndexOutOfBoundsException
IndexOutOfBoundsExceptionEN getIntervalLowChainEntry(long lowIndex, long highIndex) throws IndexOutOfBoundsException
IndexOutOfBoundsExceptionlong size()
long consolidate()
boolean hasVolatileElements()
ReferenceType getReferenceType()
boolean equalsContent(XGettingCollection<? extends E> other, Equalator<? super E> equalator)
boolean containsNull()
boolean containsId(E element)
boolean contains(E element)
boolean containsAll(E[] elements, int elementsOffset, int elementsLength)
boolean containsAll(XGettingCollection<? extends E> elements)
long count(E element)
<C extends Consumer<? super E>> C intersect(XGettingCollection<? extends E> samples, Equalator<? super E> equalator, C target)
<C extends Consumer<? super E>> C except(XGettingCollection<? extends E> samples, Equalator<? super E> equalator, C target)
<C extends Consumer<? super E>> C union(XGettingCollection<? extends E> samples, Equalator<? super E> equalator, C target)
int copyToArray(long offset,
int length,
Object[] target,
int targetOffset)
Object[] toArray()
E first()
E last()
E get(long index)
E min(Comparator<? super E> comparator)
E max(Comparator<? super E> comparator)
<A> void join(BiConsumer<? super E,A> joiner, A aggregate)
void iterateIndexed(IndexedAcceptor<? super E> procedure)
long indexOf(E element)
long lastIndexOf(E element)
long minIndex(Comparator<? super E> comparator)
long maxIndex(Comparator<? super E> comparator)
boolean hasDistinctValues()
VarString appendTo(VarString vc, BiConsumer<VarString,? super E> appender)
VarString appendTo(VarString vc, BiConsumer<VarString,? super E> appender, char separator)
VarString appendTo(VarString vc, BiConsumer<VarString,? super E> appender, String separator)
E remove(long index)
void removeRange(long offset,
long length)
void retainRange(long offset,
long length)
long removeSelection(long... indices)
int array.
Note that the indices array gets presorted to increase algorithm performance. If the original int array
shall be unchanged, a clone must be passed.
indices - the indices (offsets) of the entries to be removed.long removeNull()
boolean removeOne(E element)
long remove(E element)
long removeAll(E[] elements, int elementsOffset, int elementsLength)
long removeAll(XGettingCollection<? extends E> elements)
long removeDuplicates()
long retainAll(E[] elements, int elementsOffset, int elementsLength)
long retainAll(XGettingCollection<? extends E> elements)
long retainAll(XGettingCollection<? extends E> samples, Equalator<? super E> equalator)
void shiftTo(long sourceIndex,
long targetIndex)
void shiftTo(long sourceIndex,
long targetIndex,
long length)
void shiftBy(long sourceIndex,
long distance)
void shiftBy(long sourceIndex,
long distance,
long length)
void swap(long indexA,
long indexB)
void swap(long indexA,
long indexB,
long length)
void reverse()
void sort(Comparator<? super E> comparator)
boolean isSorted(Comparator<? super E> comparator)
void shuffle()
void set(long offset,
E[] elements)
void set(long offset,
E[] elements,
int elementsOffset,
int elementsLength)
void fill(long offset,
long length,
E element)
long replaceAll(XGettingCollection<? extends E> elements, E replacement)
Copyright © 2022 MicroStream Software. All rights reserved.