Package com.tangosol.util
Class SegmentedHashMap.ContainsValueAction
java.lang.Object
com.tangosol.util.SegmentedHashMap.EntryActionAdapter
com.tangosol.util.SegmentedHashMap.ContainsValueAction
- All Implemented Interfaces:
SegmentedHashMap.EntryAction
,SegmentedHashMap.IterableEntryAction
- Enclosing class:
SegmentedHashMap
protected static class SegmentedHashMap.ContainsValueAction
extends SegmentedHashMap.EntryActionAdapter
Action support for containsValue(). The action performs a lookup by
value and is not required to run while holding any segment-locks.
The context object for a ContainsValueAction is an opaque context created by instantiateContext.
The result of invoking a ContainsValueAction is Boolean.TRUE if the value is found in the map or Boolean.FALSE if the value is not found in the map.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptioninstantiateContext
(Object oValue) Instantiate a context appropriate for applying ContainsValueAction to lookup oValue in the map.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.boolean
isComplete
(Object oContext) Return true iff further key evaluations for the given context are known to be unnecessary.boolean
Return true iff the value was foundMethods inherited from class com.tangosol.util.SegmentedHashMap.EntryActionAdapter
invokeNotFound
-
Constructor Details
-
ContainsValueAction
protected ContainsValueAction()
-
-
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
- Overrides:
invokeFound
in classSegmentedHashMap.EntryActionAdapter
- 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
-
isComplete
Return true iff further key evaluations for the given context are known to be unnecessary.- Specified by:
isComplete
in interfaceSegmentedHashMap.IterableEntryAction
- Overrides:
isComplete
in classSegmentedHashMap.EntryActionAdapter
- Parameters:
oContext
- the action context- Returns:
- true iff further evaluations are unnecessary
-
isFound
Return true iff the value was found- Parameters:
oContext
- the ContainsValueContext object- Returns:
- true iff the value was found
-
instantiateContext
Instantiate a context appropriate for applying ContainsValueAction to lookup oValue in the map.- Parameters:
oValue
- the value to test the existence of- Returns:
- a context to use with a ContainsValueAction
-