Interface ChainStorage<E,K,V,EN extends ChainStorage.Entry<E,K,V,EN>>
- All Superinterfaces:
Composition,Iterable<E>
- All Known Subinterfaces:
ChainKeyValueStorage<K,V,EN>
- All Known Implementing Classes:
AbstractChainKeyValueStorage,AbstractChainStorage,ChainStorageStrong,ChainStrongStrongStorage
public interface ChainStorage<E,K,V,EN extends ChainStorage.Entry<E,K,V,EN>> extends Iterable<E>, Composition
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceChainStorage.Entry<E,K,V,EN extends ChainStorage.Entry<E,K,V,EN>> -
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)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)
-
Method Details
-
appendEntry
-
prependEntry
-
clear
void clear() -
getChainEntry
- Throws:
IndexOutOfBoundsException
-
getRangeChainEntry
- Throws:
IndexOutOfBoundsException
-
getIntervalLowChainEntry
- Throws:
IndexOutOfBoundsException
-
size
long size() -
consolidate
long consolidate()Removes all empty entries from the passed chain and returns the number of removed entries.- Returns:
- the number of removed entries.
-
hasVolatileElements
boolean hasVolatileElements() -
getReferenceType
ReferenceType getReferenceType() -
iterator
-
equalsContent
-
containsNull
boolean containsNull() -
containsId
-
contains
-
contains
-
containsAll
-
containsAll
-
containsSearched
-
appliesAll
-
count
-
count
-
count
-
intersect
-
except
-
union
-
copyTo
-
copySelection
-
copyToArray
-
copyTo
-
toArray
Object[] toArray() -
toArray
-
first
E first() -
last
E last() -
get
-
seek
-
seek
-
search
-
min
-
max
-
iterate
-
join
-
iterateIndexed
-
iterate
-
indexOf
-
indexOf
-
indexOf
-
lastIndexOf
-
lastIndexOf
-
lastIndexBy
-
minIndex
-
maxIndex
-
scan
-
hasDistinctValues
boolean hasDistinctValues() -
hasDistinctValues
-
distinct
-
distinct
-
appendTo
-
appendTo
-
appendTo
-
appendTo
-
appendTo
-
appendTo
-
toString
String toString() -
remove
-
removeRange
void removeRange(long offset, long length) -
retainRange
void retainRange(long offset, long length) -
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.- Parameters:
indices- the indices (offsets) of the entries to be removed.- Returns:
- the amount of actually removed entries.
-
removeNull
long removeNull() -
retrieve
-
retrieve
-
retrieve
-
removeOne
-
removeOne
-
remove
-
remove
-
removeAll
-
removeAll
-
removeDuplicates
long removeDuplicates() -
removeDuplicates
-
reduce
-
retainAll
-
retainAll
-
retainAll
-
process
-
moveRange
-
moveSelection
-
moveTo
-
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() -
sort
-
isSorted
-
shuffle
void shuffle() -
set
-
set
-
fill
-
replaceOne
-
replace
-
replaceAll
-
replaceAll
-
replaceOneBy
-
replaceBy
-
substitute
-
substitute
-