public abstract class AbstractConstant<T extends AbstractConstant<T>> extends java.lang.Object implements Constant<T>
Constant
.Modifier and Type | Field and Description |
---|---|
private int |
id |
private java.lang.String |
name |
private static java.util.concurrent.atomic.AtomicLong |
uniqueIdGenerator |
private long |
uniquifier |
Modifier | Constructor and Description |
---|---|
protected |
AbstractConstant(int id,
java.lang.String name)
Creates a new instance.
|
Modifier and Type | Method and Description |
---|---|
int |
compareTo(T o) |
boolean |
equals(java.lang.Object obj) |
int |
hashCode() |
int |
id()
Returns the unique number assigned to this
Constant . |
java.lang.String |
name()
Returns the name of this
Constant . |
java.lang.String |
toString() |
private static final java.util.concurrent.atomic.AtomicLong uniqueIdGenerator
private final int id
private final java.lang.String name
private final long uniquifier
protected AbstractConstant(int id, java.lang.String name)
public final java.lang.String name()
Constant
Constant
.name
in interface Constant<T extends AbstractConstant<T>>
public final int id()
Constant
Constant
.id
in interface Constant<T extends AbstractConstant<T>>
public final java.lang.String toString()
toString
in class java.lang.Object
public final int hashCode()
hashCode
in class java.lang.Object
public final boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public final int compareTo(T o)
compareTo
in interface java.lang.Comparable<T extends AbstractConstant<T>>