net.sf.retrotranslator.runtime.java.lang
Class Enum_<E extends Enum_<E>>

java.lang.Object
  extended by net.sf.retrotranslator.runtime.java.lang.Enum_<E>
All Implemented Interfaces:
java.io.Serializable, java.lang.Comparable<E>

public abstract class Enum_<E extends Enum_<E>>
extends java.lang.Object
implements java.lang.Comparable<E>, java.io.Serializable

Author:
Taras Puchko
See Also:
Serialized Form

Field Summary
private  java.lang.String name
           
private  int ordinal
           
private static WeakIdentityTable<java.lang.Class,java.util.Map<java.lang.String,java.lang.ref.WeakReference<Enum_>>> table
           
 
Constructor Summary
protected Enum_(java.lang.String name, int ordinal)
           
 
Method Summary
protected  java.lang.Object clone()
           
 int compareTo(E other)
           
 boolean equals(java.lang.Object other)
           
 java.lang.Class<E> getDeclaringClass()
           
protected static Enum_[] getEnumConstants(java.lang.Class aClass)
           
private static java.util.Map<java.lang.String,java.lang.ref.WeakReference<Enum_>> getMap(java.lang.Class enumType)
           
 int hashCode()
           
private static void initEnum(java.lang.Class enumType)
           
private static void initFast(java.lang.Class enumType)
           
private static void initPrivileged(java.lang.Class enumType)
           
 java.lang.String name()
           
 int ordinal()
           
protected  java.lang.Object readResolve()
           
protected static void setEnumConstants(java.lang.Class enumType, Enum_[] enumConstants)
           
 java.lang.String toString()
           
static
<T extends Enum_<T>>
T
valueOf(java.lang.Class<T> enumType, java.lang.String name)
           
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

table

private static final WeakIdentityTable<java.lang.Class,java.util.Map<java.lang.String,java.lang.ref.WeakReference<Enum_>>> table

name

private final java.lang.String name

ordinal

private final int ordinal
Constructor Detail

Enum_

protected Enum_(java.lang.String name,
                int ordinal)
Method Detail

name

public final java.lang.String name()

ordinal

public final int ordinal()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

equals

public final boolean equals(java.lang.Object other)
Overrides:
equals in class java.lang.Object

hashCode

public final int hashCode()
Overrides:
hashCode in class java.lang.Object

clone

protected final java.lang.Object clone()
                                throws java.lang.CloneNotSupportedException
Overrides:
clone in class java.lang.Object
Throws:
java.lang.CloneNotSupportedException

compareTo

public final int compareTo(E other)
Specified by:
compareTo in interface java.lang.Comparable<E extends Enum_<E>>

getDeclaringClass

public final java.lang.Class<E> getDeclaringClass()

valueOf

public static <T extends Enum_<T>> T valueOf(java.lang.Class<T> enumType,
                                             java.lang.String name)

readResolve

protected java.lang.Object readResolve()
                                throws java.io.InvalidObjectException
Throws:
java.io.InvalidObjectException

getEnumConstants

protected static Enum_[] getEnumConstants(java.lang.Class aClass)

setEnumConstants

protected static void setEnumConstants(java.lang.Class enumType,
                                       Enum_[] enumConstants)

getMap

private static java.util.Map<java.lang.String,java.lang.ref.WeakReference<Enum_>> getMap(java.lang.Class enumType)

initFast

private static void initFast(java.lang.Class enumType)

initPrivileged

private static void initPrivileged(java.lang.Class enumType)

initEnum

private static void initEnum(java.lang.Class enumType)