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 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 interface SegmentedHashMap.EntryAction
      Overrides:
      invokeFound in class SegmentedHashMap.EntryActionAdapter
      Parameters:
      oKey - the key to which the action is applied
      oContext - opaque context specific to the action
      aeBucket - the bucket array
      nBucket - the index into the bucket array
      entryPrev - the Entry object immediately preceding the Entry that was found, or null
      entryCur - 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 interface SegmentedHashMap.IterableEntryAction
      Overrides:
      isComplete in class SegmentedHashMap.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
    • instantiateContext

      public Object instantiateContext(Object oValue)
      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