Class WeakEqualityEncounterCounter

java.lang.Object
com.mchange.v2.encounter.WeakEqualityEncounterCounter
All Implemented Interfaces:
EncounterCounter

public class WeakEqualityEncounterCounter extends 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.
  • Constructor Details

    • WeakEqualityEncounterCounter

      public WeakEqualityEncounterCounter()
  • Method Details

    • encounter

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

      public long reset(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