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 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 interface SegmentedHashMap.EntryAction
      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
    • 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 interface SegmentedHashMap.EntryAction
      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
      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
      Parameters:
      oContext - the action context
      Returns:
      true iff further evaluations are unnecessary