story.scheherazade.prologuer
Class NounFlavorSet

java.lang.Object
  extended by story.scheherazade.prologuer.NounFlavorSet

public class NounFlavorSet
extends java.lang.Object

A set of NounFlavors.


Field Summary
static NounFlavorSet ALL_FLAVORS
           
 
Constructor Summary
NounFlavorSet()
           
NounFlavorSet(NounFlavor flavor0)
           
NounFlavorSet(NounFlavor flavor0, NounFlavor flavor1)
           
NounFlavorSet(NounFlavor flavor0, NounFlavor flavor1, NounFlavor flavor2)
           
NounFlavorSet(NounFlavor flavor0, NounFlavor flavor1, NounFlavor flavor2, NounFlavor flavor3)
           
NounFlavorSet(NounFlavor flavor0, NounFlavor flavor1, NounFlavor flavor2, NounFlavor flavor3, NounFlavor flavor4)
           
NounFlavorSet(NounFlavor flavor0, NounFlavor flavor1, NounFlavor flavor2, NounFlavor flavor3, NounFlavor flavor4, NounFlavor flavor5)
           
NounFlavorSet(NounFlavor flavor0, NounFlavor flavor1, NounFlavor flavor2, NounFlavor flavor3, NounFlavor flavor4, NounFlavor flavor5, NounFlavor flavor6)
           
NounFlavorSet(NounFlavor flavor0, NounFlavor flavor1, NounFlavor flavor2, NounFlavor flavor3, NounFlavor flavor4, NounFlavor flavor5, NounFlavor flavor6, NounFlavor flavor7)
           
NounFlavorSet(NounFlavor flavor0, NounFlavor flavor1, NounFlavor flavor2, NounFlavor flavor3, NounFlavor flavor4, NounFlavor flavor5, NounFlavor flavor6, NounFlavor flavor7, NounFlavor flavor8)
           
 
Method Summary
 void add(NounFlavor flavor)
          Add a new flavor.
 boolean containsAllFlavors()
          Check if the set contains all flavors.
 boolean containsOnly(NounFlavor flavor)
          Check if the set contains only some flavor.
 boolean containsOnlyAgentFlavors(NounFlavor flavor)
          Check if the set contains only Agent compatible flavors (Character and Behavior).
 NounFlavor getFirstFlavor()
          Get the first flavor.
 boolean isMember(NounFlavor flavor)
          Check if a flavor is in the set.
 NounFlavorSet makeCopy()
          Make a copy.
static NounFlavorSet merge(NounFlavorSet s1, NounFlavorSet s2)
          Merge two sets.
 int numMembers()
          Number of members.
 java.lang.StringBuffer render()
          Render the set of flavors.
 int size()
          Return the size of the set.
 java.lang.StringBuffer toSourceCommand()
          Return a Prologuer source command for reconstructing this set.
 java.lang.String verbalizeFirstFlavor()
          Verbalize the first flavor.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ALL_FLAVORS

public static final NounFlavorSet ALL_FLAVORS
Constructor Detail

NounFlavorSet

public NounFlavorSet()

NounFlavorSet

public NounFlavorSet(NounFlavor flavor0)

NounFlavorSet

public NounFlavorSet(NounFlavor flavor0,
                     NounFlavor flavor1)

NounFlavorSet

public NounFlavorSet(NounFlavor flavor0,
                     NounFlavor flavor1,
                     NounFlavor flavor2)

NounFlavorSet

public NounFlavorSet(NounFlavor flavor0,
                     NounFlavor flavor1,
                     NounFlavor flavor2,
                     NounFlavor flavor3)

NounFlavorSet

public NounFlavorSet(NounFlavor flavor0,
                     NounFlavor flavor1,
                     NounFlavor flavor2,
                     NounFlavor flavor3,
                     NounFlavor flavor4)

NounFlavorSet

public NounFlavorSet(NounFlavor flavor0,
                     NounFlavor flavor1,
                     NounFlavor flavor2,
                     NounFlavor flavor3,
                     NounFlavor flavor4,
                     NounFlavor flavor5)

NounFlavorSet

public NounFlavorSet(NounFlavor flavor0,
                     NounFlavor flavor1,
                     NounFlavor flavor2,
                     NounFlavor flavor3,
                     NounFlavor flavor4,
                     NounFlavor flavor5,
                     NounFlavor flavor6)

NounFlavorSet

public NounFlavorSet(NounFlavor flavor0,
                     NounFlavor flavor1,
                     NounFlavor flavor2,
                     NounFlavor flavor3,
                     NounFlavor flavor4,
                     NounFlavor flavor5,
                     NounFlavor flavor6,
                     NounFlavor flavor7)

NounFlavorSet

public NounFlavorSet(NounFlavor flavor0,
                     NounFlavor flavor1,
                     NounFlavor flavor2,
                     NounFlavor flavor3,
                     NounFlavor flavor4,
                     NounFlavor flavor5,
                     NounFlavor flavor6,
                     NounFlavor flavor7,
                     NounFlavor flavor8)
Method Detail

add

public void add(NounFlavor flavor)
Add a new flavor.


isMember

public boolean isMember(NounFlavor flavor)
Check if a flavor is in the set.


containsOnly

public boolean containsOnly(NounFlavor flavor)
Check if the set contains only some flavor.


containsOnlyAgentFlavors

public boolean containsOnlyAgentFlavors(NounFlavor flavor)
Check if the set contains only Agent compatible flavors (Character and Behavior).


containsAllFlavors

public boolean containsAllFlavors()
Check if the set contains all flavors.


getFirstFlavor

public NounFlavor getFirstFlavor()
Get the first flavor.


verbalizeFirstFlavor

public java.lang.String verbalizeFirstFlavor()
                                      throws java.lang.Exception
Verbalize the first flavor.

Throws:
java.lang.Exception

makeCopy

public NounFlavorSet makeCopy()
Make a copy.


numMembers

public int numMembers()
Number of members.


render

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


merge

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


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.