com.mchange.v2.encounter
Class EqualityEncounterCounter

java.lang.Object
  extended by com.mchange.v2.encounter.EqualityEncounterCounter
All Implemented Interfaces:
EncounterCounter

Deprecated. -- Use of WeakHashMap can't properly guarantee counts with equality semantics, as an Object can be encounted garbage collected, then re-encountered with no apparent history. Clients should explicit choose the semantics they want via WeakEqualityEncounterCounter or StrongEqualityEncounterCounter

public class EqualityEncounterCounter
extends java.lang.Object


Constructor Summary
EqualityEncounterCounter()
          Deprecated.  
 
Method Summary
 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

EqualityEncounterCounter

public EqualityEncounterCounter()
Deprecated. 
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