public class CycleBreaker extends Object
lightweight mechanism for thread-safe detection of cyclic calls to hashCode or equals in objects created by the XML CodeGenerator.
Usage
Note : Do not use this cycle breaking mechanism on object comparisons where two instances may share the same reference to some third object, such as a String constant.
Constructor and Description |
---|
CycleBreaker() |
Modifier and Type | Method and Description |
---|---|
static void |
releaseCycleHandle(Object beingHashed)
Called to release Cycling lock for this object at the end of a routine
where cycles are to be detected.
|
static boolean |
startingToCycle(Object beingHashed)
Test to see if we are about to begin cycling on a method call to beingHashed.
|
public static boolean startingToCycle(Object beingHashed)
beingHashed
- the object to check for a cycle.public static void releaseCycleHandle(Object beingHashed)
beingHashed
- the object for which the cycle-lock will be released.Copyright © 2013. All Rights Reserved.