story.dbcore.links
Class LinkType

java.lang.Object
  extended by story.dbcore.links.LinkType
All Implemented Interfaces:
java.io.Serializable, java.lang.Comparable, GenericType, RenderableObject

public class LinkType
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 LinkType ActionAntonymOf
           
static LinkType ActionDeclaredIn
           
static LinkType ActionIn
           
static LinkType Actualizes
           
static LinkType AgentIn
           
static LinkType AttemptToCause
           
static LinkType AttemptToPrevent
           
static LinkType Because
           
static LinkType BehaviorDefinedIn
           
static LinkType BehaviorTypeDeclaredIn
           
static LinkType Causes
           
static LinkType Ceases
           
static LinkType CharacterDefinedIn
           
static LinkType CharacterIn
           
static LinkType CharacterTypeDeclaredIn
           
static LinkType ConditionDeclaredIn
           
static LinkType ConditionIn
           
static LinkType Damages
           
static LinkType DBCORE_InstanceOf
           
static LinkType DBCORE_InstanceWith
           
static LinkType DBCORE_SubtypeOf
           
static LinkType FollowedBy
           
static LinkType GoalOf
           
static LinkType Implies
           
static LinkType InterpNodeIn
           
static LinkType InterpretedAs
           
static LinkType LocatedIn
           
static LinkType LocationDefinedIn
           
static LinkType LocationTypeDeclaredIn
           
static LinkType ModifierDeclaredIn
           
static LinkType ModifierOf
           
static LinkType Modifies
           
static LinkType MorphologicalRelationTo
           
static LinkType PreconditionFor
           
static LinkType PropDefinedIn
           
static LinkType PropTypeDeclaredIn
           
static LinkType ProvidesFor
           
static LinkType QualityDefinedIn
           
static LinkType QualityTypeDeclaredIn
           
static LinkType RealityTimelineOf
           
static LinkType SettingOf
           
static LinkType StateBeginsIn
           
static LinkType StateEndsIn
           
static LinkType StateOf
           
static LinkType TransitionFrom
           
static LinkType TransitionOf
           
static LinkType TransitionTo
           
static LinkType WouldCause
           
static LinkType WouldPrevent
           
 
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 LinkType get(int number)
          Return the corresponding LinkType for the given Unique ID (see getUniqueID).
static LinkType 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 LinkType 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 LinkType with the type type, formatted with the dot operator that the command interpreter understands.
 java.lang.String toString()
          Return the string equivalent of the LinkType.
 
Methods inherited from class java.lang.Object
getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

TransitionOf

public static final LinkType TransitionOf

TransitionFrom

public static final LinkType TransitionFrom

TransitionTo

public static final LinkType TransitionTo

StateOf

public static final LinkType StateOf

BehaviorDefinedIn

public static final LinkType BehaviorDefinedIn

BehaviorTypeDeclaredIn

public static final LinkType BehaviorTypeDeclaredIn

QualityDefinedIn

public static final LinkType QualityDefinedIn

QualityTypeDeclaredIn

public static final LinkType QualityTypeDeclaredIn

CharacterIn

public static final LinkType CharacterIn

CharacterDefinedIn

public static final LinkType CharacterDefinedIn

CharacterTypeDeclaredIn

public static final LinkType CharacterTypeDeclaredIn

PropDefinedIn

public static final LinkType PropDefinedIn

PropTypeDeclaredIn

public static final LinkType PropTypeDeclaredIn

LocationDefinedIn

public static final LinkType LocationDefinedIn

LocationTypeDeclaredIn

public static final LinkType LocationTypeDeclaredIn

GoalOf

public static final LinkType GoalOf

ConditionIn

public static final LinkType ConditionIn

ConditionDeclaredIn

public static final LinkType ConditionDeclaredIn

ModifierOf

public static final LinkType ModifierOf

ModifierDeclaredIn

public static final LinkType ModifierDeclaredIn

SettingOf

public static final LinkType SettingOf

RealityTimelineOf

public static final LinkType RealityTimelineOf

ActionDeclaredIn

public static final LinkType ActionDeclaredIn

ActionIn

public static final LinkType ActionIn

AgentIn

public static final LinkType AgentIn

StateBeginsIn

public static final LinkType StateBeginsIn

StateEndsIn

public static final LinkType StateEndsIn

LocatedIn

public static final LinkType LocatedIn

ActionAntonymOf

public static final LinkType ActionAntonymOf

MorphologicalRelationTo

public static final LinkType MorphologicalRelationTo

InterpNodeIn

public static final LinkType InterpNodeIn

InterpretedAs

public static final LinkType InterpretedAs

FollowedBy

public static final LinkType FollowedBy

Causes

public static final LinkType Causes

Modifies

public static final LinkType Modifies

ProvidesFor

public static final LinkType ProvidesFor

Damages

public static final LinkType Damages

PreconditionFor

public static final LinkType PreconditionFor

WouldCause

public static final LinkType WouldCause

WouldPrevent

public static final LinkType WouldPrevent

Actualizes

public static final LinkType Actualizes

Ceases

public static final LinkType Ceases

AttemptToCause

public static final LinkType AttemptToCause

AttemptToPrevent

public static final LinkType AttemptToPrevent

Implies

public static final LinkType Implies

Because

public static final LinkType Because

DBCORE_InstanceOf

public static final LinkType DBCORE_InstanceOf

DBCORE_InstanceWith

public static final LinkType DBCORE_InstanceWith

DBCORE_SubtypeOf

public static final LinkType DBCORE_SubtypeOf
Method Detail

get

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

Parameters:
number - Number index.

toString

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

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

Specified by:
getAsGeneric in interface GenericType

get

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