story.scheherazade.prologuer
Class VNThematicRoleType

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

public class VNThematicRoleType
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 VNThematicRoleType Actor
           
static VNThematicRoleType Actor1
           
static VNThematicRoleType Actor2
           
static VNThematicRoleType Agent
           
static VNThematicRoleType Asset
           
static VNThematicRoleType Attribute
           
static VNThematicRoleType Beneficiary
           
static VNThematicRoleType Cause
           
static VNThematicRoleType Destination
           
static VNThematicRoleType Experiencer
           
static VNThematicRoleType Extent
           
static VNThematicRoleType Instrument
           
static VNThematicRoleType Location
           
static VNThematicRoleType Material
           
static VNThematicRoleType NP
           
static VNThematicRoleType Oblique
           
static VNThematicRoleType Oblique1
           
static VNThematicRoleType Oblique2
           
static VNThematicRoleType Patient
           
static VNThematicRoleType Patient1
           
static VNThematicRoleType Patient2
           
static VNThematicRoleType Predicate
           
static VNThematicRoleType Product
           
static VNThematicRoleType Proposition
           
static VNThematicRoleType Recipient
           
static VNThematicRoleType Source
           
static VNThematicRoleType Stimulus
           
static VNThematicRoleType Theme
           
static VNThematicRoleType Theme1
           
static VNThematicRoleType Theme2
           
static VNThematicRoleType Time
           
static VNThematicRoleType Topic
           
static VNThematicRoleType Value
           
 
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 VNThematicRoleType get(int number)
          Return the corresponding VNThematicRoleType for the given number.
static VNThematicRoleType 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 VNThematicRoleType 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 VNThematicRoleType with the type type, formatted with the dot operator that the command interpreter understands.
 java.lang.String toString()
          Return the string equivalent of the VNThematicRoleType.
 
Methods inherited from class java.lang.Object
getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

Actor

public static final VNThematicRoleType Actor

Agent

public static final VNThematicRoleType Agent

Asset

public static final VNThematicRoleType Asset

Attribute

public static final VNThematicRoleType Attribute

Beneficiary

public static final VNThematicRoleType Beneficiary

Cause

public static final VNThematicRoleType Cause

Location

public static final VNThematicRoleType Location

Destination

public static final VNThematicRoleType Destination

Source

public static final VNThematicRoleType Source

Experiencer

public static final VNThematicRoleType Experiencer

Extent

public static final VNThematicRoleType Extent

Instrument

public static final VNThematicRoleType Instrument

Material

public static final VNThematicRoleType Material

NP

public static final VNThematicRoleType NP

Oblique

public static final VNThematicRoleType Oblique

Product

public static final VNThematicRoleType Product

Proposition

public static final VNThematicRoleType Proposition

Patient

public static final VNThematicRoleType Patient

Predicate

public static final VNThematicRoleType Predicate

Recipient

public static final VNThematicRoleType Recipient

Stimulus

public static final VNThematicRoleType Stimulus

Theme

public static final VNThematicRoleType Theme

Time

public static final VNThematicRoleType Time

Topic

public static final VNThematicRoleType Topic

Value

public static final VNThematicRoleType Value

Patient1

public static final VNThematicRoleType Patient1

Patient2

public static final VNThematicRoleType Patient2

Actor1

public static final VNThematicRoleType Actor1

Actor2

public static final VNThematicRoleType Actor2

Theme1

public static final VNThematicRoleType Theme1

Theme2

public static final VNThematicRoleType Theme2

Oblique1

public static final VNThematicRoleType Oblique1

Oblique2

public static final VNThematicRoleType Oblique2
Method Detail

getAsGeneric

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

Specified by:
getAsGeneric in interface GenericType

get

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

Parameters:
number - Number index.

toString

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

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 VNThematicRoleType 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 VNThematicRoleType 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 VNThematicRoleType 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.