Package com.mchange.v2.encounter
Class EqualityEncounterCounter
- java.lang.Object
-
- com.mchange.v2.encounter.EqualityEncounterCounter
-
- All Implemented Interfaces:
EncounterCounter
public class EqualityEncounterCounter extends java.lang.Object
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
-
-
Constructor Summary
Constructors Constructor Description EqualityEncounterCounter()
Deprecated.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated 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.
-
-
-
Method Detail
-
encounter
public long encounter(java.lang.Object o)
- Specified by:
encounter
in interfaceEncounterCounter
- Returns:
- how many times have I seen this object before?
-
reset
public long reset(java.lang.Object o)
- Specified by:
reset
in interfaceEncounterCounter
- 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 interfaceEncounterCounter
-
-