public abstract class HashSegmentIteration<K,E extends HashEntry<K>> extends Object implements HashEntry<K>, HashSegmentContext<K,E>
Modifier and Type | Field and Description |
---|---|
CheckOnEachPublicOperation |
checkOnEachPublicOperation |
boolean |
entryRemovedOnThisIteration |
long |
hashLookupEntry |
protected HashLookupPos |
hlp |
IterationSegmentStages |
s |
Constructor and Description |
---|
HashSegmentIteration() |
Modifier and Type | Method and Description |
---|---|
void |
checkEntryNotRemovedOnThisIteration() |
void |
doRemove()
Removes the entry from the
ChronicleHash . |
Object |
entryForIteration() |
void |
forEachSegmentEntry(Consumer<? super E> action)
Performs the given action for each present entry in this segment until all entries have been processed or the action throws an
Exception . |
boolean |
forEachSegmentEntryWhile(Predicate<? super E> predicate)
Checks the given predicate on each present entry in this segment until all entries have been processed or the predicate returns
false for some entry, or throws an Exception . |
<T> boolean |
forEachTierEntryWhile(Predicate<? super T> predicate,
int currentTier,
long currentTierBaseAddr,
long tierIndex) |
abstract boolean |
hashLookupEntryInit() |
void |
hookAfterEachIteration() |
protected void |
initEntryRemovedOnThisIteration(boolean entryRemovedOnThisIteration) |
void |
initHashLookupEntry(long entry) |
<T> boolean |
innerForEachSegmentEntryWhile(Predicate<? super T> predicate) |
void |
iterationRemove() |
boolean |
shouldTestEntry() |
long |
tierEntriesForIteration() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
size
hash
isClosed
public IterationSegmentStages s
public CheckOnEachPublicOperation checkOnEachPublicOperation
public boolean entryRemovedOnThisIteration
public long hashLookupEntry
protected HashLookupPos hlp
public boolean shouldTestEntry()
public Object entryForIteration()
public long tierEntriesForIteration()
protected void initEntryRemovedOnThisIteration(boolean entryRemovedOnThisIteration)
public abstract boolean hashLookupEntryInit()
public void initHashLookupEntry(long entry)
public boolean forEachSegmentEntryWhile(Predicate<? super E> predicate)
HashSegmentContext
false
for some entry, or throws an Exception
. Exceptions thrown by the predicate are relayed to the caller.
If this segment is empty (i. e. HashSegmentContext.size()
call returns 0), this method returns
true
immediately.
forEachSegmentEntryWhile
in interface HashSegmentContext<K,E extends HashEntry<K>>
predicate
- the predicate to be checked for each entry in this segmenttrue
if the predicate returned true
for all checked entries, false
if it returned false
for some entrypublic <T> boolean innerForEachSegmentEntryWhile(Predicate<? super T> predicate)
public <T> boolean forEachTierEntryWhile(Predicate<? super T> predicate, int currentTier, long currentTierBaseAddr, long tierIndex)
public void hookAfterEachIteration()
public void forEachSegmentEntry(Consumer<? super E> action)
HashSegmentContext
Exception
. Exceptions thrown by the action are relayed to the caller.forEachSegmentEntry
in interface HashSegmentContext<K,E extends HashEntry<K>>
action
- the action to be performed for each entry in this segmentpublic void checkEntryNotRemovedOnThisIteration()
public void doRemove()
HashEntry
ChronicleHash
.public void iterationRemove()
Copyright © 2021. All rights reserved.