story.scheherazade.prologuer
Class SelectionRestrictionType

java.lang.Object
  extended by story.scheherazade.prologuer.SelectionRestrictionType
All Implemented Interfaces:
java.io.Serializable, java.lang.Comparable, GenericType

public class SelectionRestrictionType
extends java.lang.Object
implements GenericType, java.lang.Comparable, java.io.Serializable

Manually implemented enum for types. Allows classes to specify types to one another by passing one of the fields of this class rather than a string. No public constructor.

Based (loosely) on http://xoot.org/index.php?name=Java+enum+classes

See Also:
Serialized Form

Field Summary
static SelectionRestrictionType Abstract
           
static SelectionRestrictionType Animal
           
static SelectionRestrictionType Animate
           
static SelectionRestrictionType Body_part
           
static SelectionRestrictionType Comestible
           
static SelectionRestrictionType Communication
           
static SelectionRestrictionType Concrete
           
static SelectionRestrictionType Currency
           
static SelectionRestrictionType Dest
           
static SelectionRestrictionType Dest_conf
           
static SelectionRestrictionType Dest_dir
           
static SelectionRestrictionType Dir
           
static SelectionRestrictionType Elongated
           
static SelectionRestrictionType Force
           
static SelectionRestrictionType Garment
           
static SelectionRestrictionType Human
           
static SelectionRestrictionType Int_control
           
static SelectionRestrictionType Loc
           
static SelectionRestrictionType Location
           
static SelectionRestrictionType Machine
           
static SelectionRestrictionType Nonrigid
           
static SelectionRestrictionType Organization
           
static SelectionRestrictionType Path
           
static SelectionRestrictionType Plural
           
static SelectionRestrictionType Pointy
           
static SelectionRestrictionType Refl
           
static SelectionRestrictionType Region
           
static SelectionRestrictionType Scalar
           
static SelectionRestrictionType Solid
           
static SelectionRestrictionType Sound
           
static SelectionRestrictionType Spatial
           
static SelectionRestrictionType Src
           
static SelectionRestrictionType State
           
static SelectionRestrictionType Substance
           
static SelectionRestrictionType Time
           
static SelectionRestrictionType Vehicle
           
 
Method Summary
static java.lang.String capitalize(java.lang.String in)
           
 int compareTo(java.lang.Object other)
           
 boolean equals(java.lang.Object other)
          Tests if one instance is the same as some other.
static SelectionRestrictionType get(int number)
          Return the corresponding SelectionRestrictionType for the given number.
static SelectionRestrictionType get(java.lang.String string)
          Static version of get() that gets around the Java restriction on static types in interfaces.
static ImmutableHashSet getAllTypes()
          Return a HashSet of every item in the enumeration.
 ImmutableHashSet getAllTypesNonStatically()
          Return a HashSet of every item in the enumeration.
 GenericType getAsGeneric(java.lang.String string)
          Return the corresponding SelectionRestrictionType for the given string as a GenericType object.
 int getUniqueID()
          Get a unique numerial ID for this type that goes from 0 to (numMembers() - 1).
static int numMembers()
          Get the number of members of this type.
 java.lang.StringBuffer render()
          Return the string equivalent of the SelectionRestrictionType with the type type, formatted with the dot operator that the command interpreter understands.
 java.lang.String toString()
          Return the string equivalent of the SelectionRestrictionType.
 
Methods inherited from class java.lang.Object
getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

Abstract

public static final SelectionRestrictionType Abstract

Animal

public static final SelectionRestrictionType Animal

Animate

public static final SelectionRestrictionType Animate

Body_part

public static final SelectionRestrictionType Body_part

Comestible

public static final SelectionRestrictionType Comestible

Communication

public static final SelectionRestrictionType Communication

Concrete

public static final SelectionRestrictionType Concrete

Currency

public static final SelectionRestrictionType Currency

Dest

public static final SelectionRestrictionType Dest

Dest_conf

public static final SelectionRestrictionType Dest_conf

Dest_dir

public static final SelectionRestrictionType Dest_dir

Dir

public static final SelectionRestrictionType Dir

Elongated

public static final SelectionRestrictionType Elongated

Force

public static final SelectionRestrictionType Force

Garment

public static final SelectionRestrictionType Garment

Human

public static final SelectionRestrictionType Human

Int_control

public static final SelectionRestrictionType Int_control

Loc

public static final SelectionRestrictionType Loc

Location

public static final SelectionRestrictionType Location

Machine

public static final SelectionRestrictionType Machine

Nonrigid

public static final SelectionRestrictionType Nonrigid

Organization

public static final SelectionRestrictionType Organization

Path

public static final SelectionRestrictionType Path

Plural

public static final SelectionRestrictionType Plural

Pointy

public static final SelectionRestrictionType Pointy

Refl

public static final SelectionRestrictionType Refl

Region

public static final SelectionRestrictionType Region

Scalar

public static final SelectionRestrictionType Scalar

Solid

public static final SelectionRestrictionType Solid

Sound

public static final SelectionRestrictionType Sound

Spatial

public static final SelectionRestrictionType Spatial

Src

public static final SelectionRestrictionType Src

State

public static final SelectionRestrictionType State

Substance

public static final SelectionRestrictionType Substance

Time

public static final SelectionRestrictionType Time

Vehicle

public static final SelectionRestrictionType Vehicle
Method Detail

getAsGeneric

public GenericType getAsGeneric(java.lang.String string)
Return the corresponding SelectionRestrictionType for the given string as a GenericType object.

Specified by:
getAsGeneric in interface GenericType

get

public static SelectionRestrictionType get(int number)
Return the corresponding SelectionRestrictionType for the given number.

Parameters:
number - Number index.

toString

public java.lang.String toString()
Return the string equivalent of the SelectionRestrictionType.

Specified by:
toString in interface GenericType
Overrides:
toString in class java.lang.Object

render

public java.lang.StringBuffer render()
Return the string equivalent of the SelectionRestrictionType with the type type, formatted with the dot operator that the command interpreter understands.

Specified by:
render in interface GenericType

equals

public boolean equals(java.lang.Object other)
Tests if one instance is the same as some other.

Specified by:
equals in interface GenericType
Overrides:
equals in class java.lang.Object
Parameters:
other - Other SelectionRestrictionType to compare to.

getAllTypes

public static ImmutableHashSet getAllTypes()
Return a HashSet of every item in the enumeration.


getAllTypesNonStatically

public ImmutableHashSet getAllTypesNonStatically()
Return a HashSet of every item in the enumeration.

Specified by:
getAllTypesNonStatically in interface GenericType

get

public static SelectionRestrictionType get(java.lang.String string)
Static version of get() that gets around the Java restriction on static types in interfaces.


compareTo

public int compareTo(java.lang.Object other)
              throws java.lang.ClassCastException
Specified by:
compareTo in interface java.lang.Comparable
Throws:
java.lang.ClassCastException

getUniqueID

public int getUniqueID()
Get a unique numerial ID for this type that goes from 0 to (numMembers() - 1).


numMembers

public static int numMembers()
Get the number of members of this type.


capitalize

public static java.lang.String capitalize(java.lang.String in)


Copyright © 2011 David K. Elson. All Rights Reserved.