Class WeakEqualityEncounterCounter

  • All Implemented Interfaces:
    EncounterCounter

    public class WeakEqualityEncounterCounter
    extends java.lang.Object
    NOTE: Use of WeakEqualityEncounterCounter can't fully guarantee counts with equality semantics, as an Object can be encounted garbage collected, then re-encountered with no apparent history.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      long encounter​(java.lang.Object o)  
      long reset​(java.lang.Object o)  
      void resetAll()
      Remove all Object histories, resetting counts and clearing any references from strong counters.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • WeakEqualityEncounterCounter

        public WeakEqualityEncounterCounter()
    • Method Detail

      • encounter

        public long encounter​(java.lang.Object o)
        Specified by:
        encounter in interface EncounterCounter
        Returns:
        how many times have I seen this object before?
      • reset

        public long reset​(java.lang.Object o)
        Specified by:
        reset in interface EncounterCounter
        Returns:
        how many times have I seen this object before, then remove this Object's history, resetting its count and eliminating any reference from strong counters.
      • resetAll

        public void resetAll()
        Description copied from interface: EncounterCounter
        Remove all Object histories, resetting counts and clearing any references from strong counters.
        Specified by:
        resetAll in interface EncounterCounter