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.
- Since:
- Coherence 3.5
- Author:
- rhl 2008.12.01
-
Constructor Summary
Constructors -
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.booleanisComplete(Object oContext) Return true iff further key evaluations for the given context are known to be unnecessary.booleanReturn true iff the value was foundMethods inherited from class 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:
invokeFoundin interfaceSegmentedHashMap.EntryAction- Overrides:
invokeFoundin 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:
isCompletein interfaceSegmentedHashMap.IterableEntryAction- Overrides:
isCompletein 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
-