public class ChainStorageStrong<E,K,V,EN extends AbstractChainEntry<E,K,V,EN>> extends AbstractChainStorage<E,K,V,EN>
ChainStorage.Entry<E,K,V,EN extends ChainStorage.Entry<E,K,V,EN>>| Constructor and Description |
|---|
ChainStorageStrong(AbstractChainCollection<E,K,V,EN> parent,
EN head) |
| 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) |
protected void |
disjoinEntry(EN entry) |
<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() |
protected EN |
head() |
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) |
protected boolean |
moveToEnd(EN entry) |
protected boolean |
moveToStart(EN entry) |
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) |
protected void |
replace(EN doomedEntry,
EN keptEntry) |
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) |
int |
retainAll(E[] samples,
int samplesOffset,
int samplesLength,
Equalator<? super E> equalator) |
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) |
protected long |
substitute(Function<? super E,? extends E> mapper,
BiConsumer<EN,E> callback) |
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) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitforEach, spliteratorprotected final EN head()
protected void disjoinEntry(EN entry)
disjoinEntry in class AbstractChainStorage<E,K,V,EN extends AbstractChainEntry<E,K,V,EN>>protected long substitute(Function<? super E,? extends E> mapper, BiConsumer<EN,E> callback)
substitute in class AbstractChainStorage<E,K,V,EN extends AbstractChainEntry<E,K,V,EN>>protected final boolean moveToStart(EN entry)
moveToStart in class AbstractChainStorage<E,K,V,EN extends AbstractChainEntry<E,K,V,EN>>protected final boolean moveToEnd(EN entry)
public final void appendEntry(EN entry)
public final void prependEntry(EN entry)
public void clear()
public final void shiftBy(long sourceIndex,
long distance)
public final void shiftBy(long sourceIndex,
long distance,
long length)
public final void shiftTo(long sourceIndex,
long targetIndex)
public final void shiftTo(long sourceIndex,
long targetIndex,
long length)
public final void removeRange(long offset,
long length)
public final void retainRange(long offset,
long length)
public final long removeSelection(long... indices)
int array.
Note that the indices array gets presorted to increase algorithm performance. Pass a clone if the original
int array shall be unchanged.
indices - the indices (offsets) of the entries to be removed.public final boolean equalsContent(XGettingCollection<? extends E> other, Equalator<? super E> equalator)
public EN getChainEntry(long index) throws IndexOutOfBoundsException
IndexOutOfBoundsExceptionpublic EN getRangeChainEntry(long offset, long length) throws IndexOutOfBoundsException
IndexOutOfBoundsExceptionpublic EN getIntervalLowChainEntry(long lowIndex, long highIndex) throws IndexOutOfBoundsException
IndexOutOfBoundsExceptionpublic final long size()
public final long consolidate()
ChainStoragepublic final boolean hasVolatileElements()
public final ReferenceType getReferenceType()
public final boolean containsNull()
public final boolean containsId(E element)
public final boolean contains(E element)
public final boolean containsAll(E[] elements, int elementsOffset, int elementsLength)
public final boolean containsAll(XGettingCollection<? extends E> elements)
public final long count(E element)
public final <C extends Consumer<? super E>> C intersect(XGettingCollection<? extends E> samples, Equalator<? super E> equalator, C target)
public final <C extends Consumer<? super E>> C except(XGettingCollection<? extends E> samples, Equalator<? super E> equalator, C target)
public final <C extends Consumer<? super E>> C union(XGettingCollection<? extends E> samples, Equalator<? super E> equalator, C target)
public final <C extends Consumer<? super E>> C copySelection(C target, long[] indices)
public final int copyToArray(long offset,
int length,
Object[] target,
int targetOffset)
public final <C extends Consumer<? super E>> C copyTo(C target, Predicate<? super E> predicate)
public final Object[] toArray()
public final E first()
public final E last()
public final E get(long index)
public final E min(Comparator<? super E> comparator)
public final E max(Comparator<? super E> comparator)
public final <A> void join(BiConsumer<? super E,A> joiner, A aggregate)
public final void iterateIndexed(IndexedAcceptor<? super E> procedure)
public final long indexOf(E element)
public final long lastIndexOf(E element)
public final long minIndex(Comparator<? super E> comparator)
public final long maxIndex(Comparator<? super E> comparator)
public final boolean hasDistinctValues()
public final <C extends Consumer<? super E>> C distinct(C target, Equalator<? super E> equalator)
public final VarString appendTo(VarString vc, BiConsumer<VarString,? super E> appender)
public final VarString appendTo(VarString vc, BiConsumer<VarString,? super E> appender, char separator)
public final VarString appendTo(VarString vc, BiConsumer<VarString,? super E> appender, String separator)
public final String toString()
public final E remove(long index)
public final long removeNull()
public final boolean removeOne(E element)
public final long remove(E element)
public final long removeAll(E[] elements, int elementsOffset, int elementsLength)
public final long removeAll(XGettingCollection<? extends E> elements)
public final long removeDuplicates()
public final long retainAll(E[] elements, int elementsOffset, int elementsLength)
public final int retainAll(E[] samples, int samplesOffset, int samplesLength, Equalator<? super E> equalator)
public final long retainAll(XGettingCollection<? extends E> elements)
public final long retainAll(XGettingCollection<? extends E> samples, Equalator<? super E> equalator)
public final void sort(Comparator<? super E> comparator)
public final boolean isSorted(Comparator<? super E> comparator)
public final void shuffle()
public final void set(long offset,
E[] elements)
public final void set(long offset,
E[] elements,
int elementsOffset,
int elementsLength)
public final void fill(long offset,
long length,
E element)
public final long replaceAll(E[] elements, int elementsOffset, int elementsLength, E replacement)
public final long replaceAll(XGettingCollection<? extends E> elements, E replacement)
public final void swap(long indexA,
long indexB)
public final void swap(long indexA,
long indexB,
long length)
public final void reverse()
Copyright © 2022 MicroStream Software. All rights reserved.