public class CycleBreaker
extends java.lang.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 | Description |
---|---|
CycleBreaker() |
Modifier and Type | Method | Description |
---|---|---|
static void |
releaseCycleHandle(java.lang.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(java.lang.Object beingHashed) |
Test to see if we are about to begin cycling on a method call to beingHashed.
|
public static boolean startingToCycle(java.lang.Object beingHashed)
beingHashed
- the object to check for a cycle.public static void releaseCycleHandle(java.lang.Object beingHashed)
beingHashed
- the object for which the cycle-lock will be released.Intalio Inc. (C) 1999-2008. All rights reserved http://www.intalio.com