Package com.tangosol.util
Class SegmentedHashMap.EntryActionAdapter
java.lang.Object
com.tangosol.util.SegmentedHashMap.EntryActionAdapter
- All Implemented Interfaces:
SegmentedHashMap.EntryAction
,SegmentedHashMap.IterableEntryAction
- Direct Known Subclasses:
SegmentedConcurrentMap.SizeAction
,SegmentedConcurrentMap.UnlockAction
,SegmentedHashMap.ContainsValueAction
,SegmentedHashMap.RemoveAction
- Enclosing class:
SegmentedHashMap
protected abstract static class SegmentedHashMap.EntryActionAdapter
extends Object
implements SegmentedHashMap.EntryAction, SegmentedHashMap.IterableEntryAction
EntryActionAdapter is a convenience class that provides default
implementations for the EntryAction and IterableEntryAction interface
methods.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptioninvokeFound
(Object oKey, Object oContext, SegmentedHashMap.Entry[] aeBucket, int nBucket, SegmentedHashMap.Entry entryPrev, SegmentedHashMap.Entry entryCur) Invoke some action, holding the segment lock, when a matching Entry is found.invokeNotFound
(Object oKey, Object oContext, SegmentedHashMap.Entry[] aeBucket, int nBucket) Invoke some action, holding the segment lock, when no matching Entry is found.boolean
isComplete
(Object oContext) Return true iff further key evaluations for the given context are known to be unnecessary.
-
Constructor Details
-
EntryActionAdapter
protected EntryActionAdapter()
-
-
Method Details
-
invokeFound
public Object invokeFound(Object oKey, Object oContext, SegmentedHashMap.Entry[] aeBucket, int nBucket, SegmentedHashMap.Entry entryPrev, SegmentedHashMap.Entry entryCur) Invoke some action, holding the segment lock, when a matching Entry is found.- Specified by:
invokeFound
in interfaceSegmentedHashMap.EntryAction
- Parameters:
oKey
- the key to which the action is appliedoContext
- opaque context specific to the actionaeBucket
- the bucket arraynBucket
- the index into the bucket arrayentryPrev
- the Entry object immediately preceding the Entry that was found, or nullentryCur
- the Entry object that was found- Returns:
- an opaque result value
-
invokeNotFound
public Object invokeNotFound(Object oKey, Object oContext, SegmentedHashMap.Entry[] aeBucket, int nBucket) Invoke some action, holding the segment lock, when no matching Entry is found.- Specified by:
invokeNotFound
in interfaceSegmentedHashMap.EntryAction
- Parameters:
oKey
- the key to which the action is appliedoContext
- opaque context specific to the actionaeBucket
- the bucket arraynBucket
- the index into the bucket array- Returns:
- an opaque result value
-
isComplete
Return true iff further key evaluations for the given context are known to be unnecessary.- Specified by:
isComplete
in interfaceSegmentedHashMap.IterableEntryAction
- Parameters:
oContext
- the action context- Returns:
- true iff further evaluations are unnecessary
-