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
Constructors Modifier Constructor Description protected
ContainsValueAction()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Object
instantiateContext(Object oValue)
Instantiate a context appropriate for applying ContainsValueAction to lookup oValue in the map.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.boolean
isComplete(Object oContext)
Return true iff further key evaluations for the given context are known to be unnecessary.boolean
isFound(Object oContext)
Return true iff the value was found-
Methods inherited from class com.tangosol.util.SegmentedHashMap.EntryActionAdapter
invokeNotFound
-
-
-
-
Method Detail
-
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
public boolean isComplete(Object oContext)
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
public boolean isFound(Object oContext)
Return true iff the value was found- Parameters:
oContext
- the ContainsValueContext object- Returns:
- true iff the value was found
-
-