story.scheherazade.misc
Class InterpretativeNodeType

java.lang.Object
  extended by story.scheherazade.misc.InterpretativeNodeType
All Implemented Interfaces:
java.io.Serializable, java.lang.Comparable, GenericType, RenderableObject

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

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 InterpretativeNodeType Actualization
           
static InterpretativeNodeType Belief
           
static InterpretativeNodeType Ego
           
static InterpretativeNodeType Enlightenment
           
static InterpretativeNodeType Freedom
           
static InterpretativeNodeType Goal
           
static InterpretativeNodeType Health
           
static InterpretativeNodeType Honor
           
static InterpretativeNodeType InterpAction
           
static InterpretativeNodeType InterpCondition
           
static InterpretativeNodeType InterpModifier
           
static InterpretativeNodeType Justice
           
static InterpretativeNodeType Label
           
static InterpretativeNodeType Legacy
           
static InterpretativeNodeType Leisure
           
static InterpretativeNodeType Life
           
static InterpretativeNodeType Love
           
static InterpretativeNodeType Membership
           
static InterpretativeNodeType Obligation
           
static InterpretativeNodeType Plain
           
static InterpretativeNodeType Plan
           
static InterpretativeNodeType Proposition
           
static InterpretativeNodeType Source
           
static InterpretativeNodeType Wealth
           
 
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 InterpretativeNodeType get(int number)
          Return the corresponding InterpretativeNodeType for the given Unique ID (see getUniqueID).
static InterpretativeNodeType 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 InterpretativeNodeType 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 InterpretativeNodeType with the type type, formatted with the dot operator that the command interpreter understands.
 java.lang.String toString()
          Return the string equivalent of the InterpretativeNodeType.
 
Methods inherited from class java.lang.Object
getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

Goal

public static final InterpretativeNodeType Goal

Obligation

public static final InterpretativeNodeType Obligation

Plan

public static final InterpretativeNodeType Plan

Belief

public static final InterpretativeNodeType Belief

Source

public static final InterpretativeNodeType Source

InterpAction

public static final InterpretativeNodeType InterpAction

InterpCondition

public static final InterpretativeNodeType InterpCondition

InterpModifier

public static final InterpretativeNodeType InterpModifier

Proposition

public static final InterpretativeNodeType Proposition

Label

public static final InterpretativeNodeType Label

Plain

public static final InterpretativeNodeType Plain

Actualization

public static final InterpretativeNodeType Actualization

Ego

public static final InterpretativeNodeType Ego

Enlightenment

public static final InterpretativeNodeType Enlightenment

Freedom

public static final InterpretativeNodeType Freedom

Health

public static final InterpretativeNodeType Health

Honor

public static final InterpretativeNodeType Honor

Justice

public static final InterpretativeNodeType Justice

Legacy

public static final InterpretativeNodeType Legacy

Leisure

public static final InterpretativeNodeType Leisure

Life

public static final InterpretativeNodeType Life

Love

public static final InterpretativeNodeType Love

Membership

public static final InterpretativeNodeType Membership

Wealth

public static final InterpretativeNodeType Wealth
Method Detail

get

public static InterpretativeNodeType get(int number)
Return the corresponding InterpretativeNodeType for the given Unique ID (see getUniqueID).

Parameters:
number - Number index.

toString

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

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 InterpretativeNodeType with the type type, formatted with the dot operator that the command interpreter understands.

Specified by:
render in interface GenericType
Specified by:
render in interface RenderableObject

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 InterpretativeNodeType 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

getAsGeneric

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

Specified by:
getAsGeneric in interface GenericType

get

public static InterpretativeNodeType 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.