org.eigenbase.util14
Class Enum14.BasicValue

java.lang.Object
  extended by org.eigenbase.util14.Enum14.BasicValue
All Implemented Interfaces:
Serializable, Comparable, Enum14.Value
Direct Known Subclasses:
Enum14.SerializableValue, FennelStandardTypeDescriptor, OptionsListTest.Color, SqlInsertKeyword, SqlKind, SqlSelectKeyword, UtilTest.UnserializableEnum
Enclosing class:
Enum14

public static class Enum14.BasicValue
extends Object
implements Enum14.Value, Serializable

BasicValue is an obvious implementation of Enum14.Value. This class is marked Serializable so that serializable subclasses can be supported without requiring a default (no-argument) constructor. However, note that while BasicValue is marked Serializable, deserialized instances will be new instances rather than members of the original enumeration. In other words, deserializedBasicValue == origBasicValue will be false. Use Enum14.SerializableValue for instances that deserialize into members of the original enumeration so that deserializedBasicValue == origBasicValue will be true.

See Also:
Serialized Form

Field Summary
private  String description
           
private  String name
           
private  int ordinal
           
private static long serialVersionUID
          SerialVersionUID created with JDK 1.5 serialver tool.
 
Constructor Summary
Enum14.BasicValue(String name, int ordinal, String description)
           
 
Method Summary
 int compareTo(Object other)
           
 boolean equals(Object o)
           
 boolean equals(String s)
          Deprecated. I bet you meant to write value.name.equals(s) rather than value.equals(s), didn't you?
 String getDescription()
           
 String getName()
           
 int getOrdinal()
           
 int hashCode()
           
 String toString()
          Returns the value's name.
 Error unexpected()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

serialVersionUID

private static final long serialVersionUID
SerialVersionUID created with JDK 1.5 serialver tool.

See Also:
Constant Field Values

description

private final String description

name

private final String name

ordinal

private final int ordinal
Constructor Detail

Enum14.BasicValue

public Enum14.BasicValue(String name,
                         int ordinal,
                         String description)
"Precondition:"
name != null
Method Detail

getDescription

public String getDescription()
Specified by:
getDescription in interface Enum14.Value

getName

public String getName()
Specified by:
getName in interface Enum14.Value

getOrdinal

public int getOrdinal()
Specified by:
getOrdinal in interface Enum14.Value

equals

public boolean equals(String s)
Deprecated. I bet you meant to write value.name.equals(s) rather than value.equals(s), didn't you?

Returns whether this value is equal to a given string.


equals

public final boolean equals(Object o)
Overrides:
equals in class Object

hashCode

public final int hashCode()
Overrides:
hashCode in class Object

compareTo

public int compareTo(Object other)
Specified by:
compareTo in interface Comparable

toString

public String toString()
Returns the value's name.

Overrides:
toString in class Object

unexpected

public Error unexpected()