Oracle Fusion Middleware Java API Reference for Oracle Extension SDK
11g Release 2 (11.1.2.0.0)

E17493-01

oracle.ide.util
Class Enum

java.lang.Object
  extended by oracle.ide.util.Enum
All Implemented Interfaces:
java.lang.Comparable
Direct Known Subclasses:
ContentType

public abstract class Enum
extends java.lang.Object
implements java.lang.Comparable

Enum superclass to assist with the declaration of type-safe enumerations following the enums-as-objects pattern, pending enumerated types in the "Tiger" release of Java (J2SE 1.5).

Example:

public final class Animal extends Enum
{
  public static final Animal CAT = new Animal( "CAT" );
  public static final Animal DOG = new Animal( "DOG" );
  public static final Animal MAN = new Animal( "MAN" );

  private static final Animal[] PRIVATE_VALUES = { CAT, DOG, MAN };
  private static int _nextOrdinal = 0;

  private Animal( String name ) {
    super( name, _nextOrdinal++ );
  }

  public static final Animal valueOf( String name ) {
    return (Animal)Enum.valueOf( PRIVATE_VALUES, name );
  }

  public static final Animal[] values() {
    return (Animal[])PRIVATE_VALUES.clone();
  }
}


Field Summary
protected  java.lang.String _name
           
protected  int _ordinal
           
 
Constructor Summary
protected Enum(java.lang.String name, int ordinal)
           
 
Method Summary
protected  java.lang.Object clone()
           
 int compareTo(java.lang.Object o)
           
 java.lang.String name()
           
 int ordinal()
           
 java.lang.String toString()
           
protected static Enum valueOf(Enum[] enums, java.lang.String name)
           
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

_name

protected final java.lang.String _name

_ordinal

protected final int _ordinal
Constructor Detail

Enum

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

compareTo

public int compareTo(java.lang.Object o)
Specified by:
compareTo in interface java.lang.Comparable

toString

public java.lang.String toString()
Overrides:
toString 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

name

public java.lang.String name()

ordinal

public int ordinal()

valueOf

protected static final Enum valueOf(Enum[] enums,
                                    java.lang.String name)

Oracle Fusion Middleware Java API Reference for Oracle Extension SDK
11g Release 2 (11.1.2.0.0)

E17493-01

Copyright © 1997, 2011, Oracle. All rights reserved.