java.lang.Object
com.virtuosotechnologies.lib.base.UniqueObject
- Direct Known Subclasses:
- BasicEnumeratedType, UniqueClassConstrainedKey
- public class UniqueObject
- extends java.lang.Object
An object whose equals() method is guaranteed to use reference
equality. That is it does not equal any other object.
The description string is used for toString(). If you pass null for
the description or do not provide one, UniqueObject will
automatically generate a default string.
idCounter_
private static long idCounter_
description_
private java.lang.String description_
id_
private long id_
UniqueObject
public UniqueObject()
- Default constructor with no description. Causes toString() to
return an automatically-generated default description string.
UniqueObject
public UniqueObject(java.lang.String description)
- Construct a UniqueObject with a description
getUniqueObjectID
public final long getUniqueObjectID()
- Return a unique ID for this unique object. Final.
toString
public final java.lang.String toString()
- Return string description. Final so it cannot be overridden.
equals
public final boolean equals(java.lang.Object obj)
- Equals method. We make this final so it cannot be overridden, to
enforce the contract that all UniqueObjects use reference equality.