story.scheherazade.misc
Class SCHVariableTypeSet

java.lang.Object
  extended by story.scheherazade.misc.SCHVariableTypeSet
All Implemented Interfaces:
RenderableObject

public class SCHVariableTypeSet
extends java.lang.Object
implements RenderableObject

A set of SCHVariableTypes.


Field Summary
static SCHVariableTypeSet ALL_TYPES
           
 
Constructor Summary
SCHVariableTypeSet()
           
SCHVariableTypeSet(SCHVariableType type0)
           
SCHVariableTypeSet(SCHVariableType type0, SCHVariableType type1)
           
SCHVariableTypeSet(SCHVariableType type0, SCHVariableType type1, SCHVariableType type2)
           
SCHVariableTypeSet(SCHVariableType type0, SCHVariableType type1, SCHVariableType type2, SCHVariableType type3)
           
SCHVariableTypeSet(SCHVariableType type0, SCHVariableType type1, SCHVariableType type2, SCHVariableType type3, SCHVariableType type4)
           
SCHVariableTypeSet(SCHVariableType type0, SCHVariableType type1, SCHVariableType type2, SCHVariableType type3, SCHVariableType type4, SCHVariableType type5)
           
SCHVariableTypeSet(SCHVariableType type0, SCHVariableType type1, SCHVariableType type2, SCHVariableType type3, SCHVariableType type4, SCHVariableType type5, SCHVariableType type6)
           
SCHVariableTypeSet(SCHVariableType type0, SCHVariableType type1, SCHVariableType type2, SCHVariableType type3, SCHVariableType type4, SCHVariableType type5, SCHVariableType type6, SCHVariableType type7)
           
SCHVariableTypeSet(SCHVariableType type0, SCHVariableType type1, SCHVariableType type2, SCHVariableType type3, SCHVariableType type4, SCHVariableType type5, SCHVariableType type6, SCHVariableType type7, SCHVariableType type8)
           
 
Method Summary
 void add(SCHVariableType type)
          Add a new type.
 boolean containsAllTypes()
          Check if the set contains all types.
 boolean containsOnly(SCHVariableType type)
          Check if the set contains only some type.
 SCHVariableType getFirstType()
          Get the first type.
 boolean isMember(SCHVariableType type)
          Check if a type is in the set.
 SCHVariableTypeSet makeCopy()
          Make a copy.
static SCHVariableTypeSet merge(SCHVariableTypeSet s1, SCHVariableTypeSet s2)
          Merge two sets.
 int numMembers()
          Number of members.
 java.lang.StringBuffer render()
          Render the set of types.
 int size()
          Return the size of the set.
 boolean subsumes(SCHVariableTypeSet other)
          Determine if this set subsumes, or contains all the present elements of, another set
 java.lang.StringBuffer toSourceCommand()
          Return a Prologuer source command for reconstructing this set.
 java.lang.String verbalizeFirstType()
          Verbalize the first type.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ALL_TYPES

public static final SCHVariableTypeSet ALL_TYPES
Constructor Detail

SCHVariableTypeSet

public SCHVariableTypeSet()

SCHVariableTypeSet

public SCHVariableTypeSet(SCHVariableType type0)

SCHVariableTypeSet

public SCHVariableTypeSet(SCHVariableType type0,
                          SCHVariableType type1)

SCHVariableTypeSet

public SCHVariableTypeSet(SCHVariableType type0,
                          SCHVariableType type1,
                          SCHVariableType type2)

SCHVariableTypeSet

public SCHVariableTypeSet(SCHVariableType type0,
                          SCHVariableType type1,
                          SCHVariableType type2,
                          SCHVariableType type3)

SCHVariableTypeSet

public SCHVariableTypeSet(SCHVariableType type0,
                          SCHVariableType type1,
                          SCHVariableType type2,
                          SCHVariableType type3,
                          SCHVariableType type4)

SCHVariableTypeSet

public SCHVariableTypeSet(SCHVariableType type0,
                          SCHVariableType type1,
                          SCHVariableType type2,
                          SCHVariableType type3,
                          SCHVariableType type4,
                          SCHVariableType type5)

SCHVariableTypeSet

public SCHVariableTypeSet(SCHVariableType type0,
                          SCHVariableType type1,
                          SCHVariableType type2,
                          SCHVariableType type3,
                          SCHVariableType type4,
                          SCHVariableType type5,
                          SCHVariableType type6)

SCHVariableTypeSet

public SCHVariableTypeSet(SCHVariableType type0,
                          SCHVariableType type1,
                          SCHVariableType type2,
                          SCHVariableType type3,
                          SCHVariableType type4,
                          SCHVariableType type5,
                          SCHVariableType type6,
                          SCHVariableType type7)

SCHVariableTypeSet

public SCHVariableTypeSet(SCHVariableType type0,
                          SCHVariableType type1,
                          SCHVariableType type2,
                          SCHVariableType type3,
                          SCHVariableType type4,
                          SCHVariableType type5,
                          SCHVariableType type6,
                          SCHVariableType type7,
                          SCHVariableType type8)
Method Detail

add

public void add(SCHVariableType type)
Add a new type.


isMember

public boolean isMember(SCHVariableType type)
                 throws Scheherexception
Check if a type is in the set.

Throws:
Scheherexception

containsOnly

public boolean containsOnly(SCHVariableType type)
Check if the set contains only some type.


containsAllTypes

public boolean containsAllTypes()
Check if the set contains all types.


getFirstType

public SCHVariableType getFirstType()
Get the first type.


verbalizeFirstType

public java.lang.String verbalizeFirstType()
                                    throws java.lang.Exception
Verbalize the first type.

Throws:
java.lang.Exception

makeCopy

public SCHVariableTypeSet makeCopy()
Make a copy.


numMembers

public int numMembers()
Number of members.


render

public java.lang.StringBuffer render()
Render the set of types.

Specified by:
render in interface RenderableObject

merge

public static SCHVariableTypeSet merge(SCHVariableTypeSet s1,
                                       SCHVariableTypeSet s2)
Merge two sets.


subsumes

public boolean subsumes(SCHVariableTypeSet other)
Determine if this set subsumes, or contains all the present elements of, another set


size

public int size()
Return the size of the set.


toSourceCommand

public java.lang.StringBuffer toSourceCommand()
Return a Prologuer source command for reconstructing this set.



Copyright © 2011 David K. Elson. All Rights Reserved.