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()
ConstantConstant.name in interface Constant<T extends AbstractConstant<T>>public final int id()
ConstantConstant.id in interface Constant<T extends AbstractConstant<T>>public final java.lang.String toString()
toString in class java.lang.Objectpublic final int hashCode()
hashCode in class java.lang.Objectpublic final boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic final int compareTo(T o)
compareTo in interface java.lang.Comparable<T extends AbstractConstant<T>>