story.scheherazade.prologuer
Class SyntaxRestrictionType

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

public class SyntaxRestrictionType
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 SyntaxRestrictionType Ac_ing
           
static SyntaxRestrictionType Ac_to_inf
           
static SyntaxRestrictionType Acc_ing
           
static SyntaxRestrictionType Adv_loc
           
static SyntaxRestrictionType Be_sc_ing
           
static SyntaxRestrictionType Definite
           
static SyntaxRestrictionType For_comp
           
static SyntaxRestrictionType Genitive
           
static SyntaxRestrictionType How_extract
           
static SyntaxRestrictionType Np_ing
           
static SyntaxRestrictionType Np_omit_ing
           
static SyntaxRestrictionType Np_p_ing
           
static SyntaxRestrictionType Np_ppart
           
static SyntaxRestrictionType Np_to_inf
           
static SyntaxRestrictionType Np_tobe
           
static SyntaxRestrictionType Oc_bare_inf
           
static SyntaxRestrictionType Oc_ing
           
static SyntaxRestrictionType Oc_to_inf
           
static SyntaxRestrictionType Plural
           
static SyntaxRestrictionType Pos_ing
           
static SyntaxRestrictionType Poss
           
static SyntaxRestrictionType Poss_ing
           
static SyntaxRestrictionType Possing
           
static SyntaxRestrictionType Quotation
           
static SyntaxRestrictionType Refl
           
static SyntaxRestrictionType Rs_to_inf
           
static SyntaxRestrictionType Sc_ing
           
static SyntaxRestrictionType Sc_to_inf
           
static SyntaxRestrictionType Sentential
           
static SyntaxRestrictionType Small_clause
           
static SyntaxRestrictionType Tensed_that
           
static SyntaxRestrictionType That_comp
           
static SyntaxRestrictionType To_be
           
static SyntaxRestrictionType To_inf_rs
           
static SyntaxRestrictionType Vc_to_inf
           
static SyntaxRestrictionType Wh_comp
           
static SyntaxRestrictionType Wh_inf
           
static SyntaxRestrictionType What_extract
           
static SyntaxRestrictionType What_inf
           
static SyntaxRestrictionType Wheth_inf
           
 
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 SyntaxRestrictionType get(int number)
          Return the corresponding SyntaxRestrictionType for the given number.
static SyntaxRestrictionType 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 SyntaxRestrictionType 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 SyntaxRestrictionType with the type type, formatted with the dot operator that the command interpreter understands.
 java.lang.String toString()
          Return the string equivalent of the SyntaxRestrictionType.
 
Methods inherited from class java.lang.Object
getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

Ac_ing

public static final SyntaxRestrictionType Ac_ing

Ac_to_inf

public static final SyntaxRestrictionType Ac_to_inf

Acc_ing

public static final SyntaxRestrictionType Acc_ing

Adv_loc

public static final SyntaxRestrictionType Adv_loc

Be_sc_ing

public static final SyntaxRestrictionType Be_sc_ing

Definite

public static final SyntaxRestrictionType Definite

For_comp

public static final SyntaxRestrictionType For_comp

Genitive

public static final SyntaxRestrictionType Genitive

How_extract

public static final SyntaxRestrictionType How_extract

Np_ing

public static final SyntaxRestrictionType Np_ing

Np_omit_ing

public static final SyntaxRestrictionType Np_omit_ing

Np_p_ing

public static final SyntaxRestrictionType Np_p_ing

Np_ppart

public static final SyntaxRestrictionType Np_ppart

Np_to_inf

public static final SyntaxRestrictionType Np_to_inf

Np_tobe

public static final SyntaxRestrictionType Np_tobe

Oc_bare_inf

public static final SyntaxRestrictionType Oc_bare_inf

Oc_ing

public static final SyntaxRestrictionType Oc_ing

Oc_to_inf

public static final SyntaxRestrictionType Oc_to_inf

Plural

public static final SyntaxRestrictionType Plural

Pos_ing

public static final SyntaxRestrictionType Pos_ing

Poss

public static final SyntaxRestrictionType Poss

Possing

public static final SyntaxRestrictionType Possing

Poss_ing

public static final SyntaxRestrictionType Poss_ing

Quotation

public static final SyntaxRestrictionType Quotation

Refl

public static final SyntaxRestrictionType Refl

Rs_to_inf

public static final SyntaxRestrictionType Rs_to_inf

Sc_ing

public static final SyntaxRestrictionType Sc_ing

Sc_to_inf

public static final SyntaxRestrictionType Sc_to_inf

Sentential

public static final SyntaxRestrictionType Sentential

Small_clause

public static final SyntaxRestrictionType Small_clause

Tensed_that

public static final SyntaxRestrictionType Tensed_that

That_comp

public static final SyntaxRestrictionType That_comp

To_be

public static final SyntaxRestrictionType To_be

To_inf_rs

public static final SyntaxRestrictionType To_inf_rs

Vc_to_inf

public static final SyntaxRestrictionType Vc_to_inf

Wh_comp

public static final SyntaxRestrictionType Wh_comp

Wh_inf

public static final SyntaxRestrictionType Wh_inf

What_extract

public static final SyntaxRestrictionType What_extract

What_inf

public static final SyntaxRestrictionType What_inf

Wheth_inf

public static final SyntaxRestrictionType Wheth_inf
Method Detail

getAsGeneric

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

Specified by:
getAsGeneric in interface GenericType

get

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

Parameters:
number - Number index.

toString

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

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