story.scheherazade.verbalizer
Class VerbTense

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

public class VerbTense
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 VerbTense Conditional
           
static VerbTense FutureIndicative
           
static VerbTense FutureSubjunctive
           
static VerbTense Imperative
           
static VerbTense Infinitive
           
static VerbTense PastParticiple
           
static VerbTense PastPerfect
           
static VerbTense PastProgressive
           
static VerbTense PastSimple
           
static VerbTense Pluperfect
           
static VerbTense PresentPerfect
           
static VerbTense PresentProgressive
           
static VerbTense PresentSimple
           
static VerbTense Prevailing
           
static VerbTense PrevailingPerfect
           
static VerbTense PrevailingProgressive
           
static VerbTense Progressive
           
 
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 VerbTense get(int number)
          Return the corresponding VerbTense for the given Unique ID (see getUniqueID).
static VerbTense 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 VerbTense 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 VerbTense with the type type, formatted with the dot operator that the command interpreter understands.
 java.lang.String toString()
          Return the string equivalent of the VerbTense.
 
Methods inherited from class java.lang.Object
getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

PresentProgressive

public static final VerbTense PresentProgressive

PresentSimple

public static final VerbTense PresentSimple

PastSimple

public static final VerbTense PastSimple

PastParticiple

public static final VerbTense PastParticiple

Infinitive

public static final VerbTense Infinitive

FutureIndicative

public static final VerbTense FutureIndicative

FutureSubjunctive

public static final VerbTense FutureSubjunctive

Conditional

public static final VerbTense Conditional

Pluperfect

public static final VerbTense Pluperfect

Prevailing

public static final VerbTense Prevailing

Progressive

public static final VerbTense Progressive

PastProgressive

public static final VerbTense PastProgressive

PrevailingProgressive

public static final VerbTense PrevailingProgressive

Imperative

public static final VerbTense Imperative

PresentPerfect

public static final VerbTense PresentPerfect

PastPerfect

public static final VerbTense PastPerfect

PrevailingPerfect

public static final VerbTense PrevailingPerfect
Method Detail

get

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

Parameters:
number - Number index.

toString

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

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 VerbTense 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 VerbTense 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 VerbTense for the given string as a GenericType object.

Specified by:
getAsGeneric in interface GenericType

get

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