standup.joke
Class InstantiationConstraintLexiconSchema

java.lang.Object
  extended by standup.joke.InstantiationConstraintLexicon
      extended by standup.joke.InstantiationConstraintLexiconSchema
All Implemented Interfaces:
InstantiationConstraint, JokeConstraint

public class InstantiationConstraintLexiconSchema
extends InstantiationConstraintLexicon

An InstantiationConstraint that constrains a joke to make use of at least one Lexeme from a given LexemeSet in its answer.

Author:
Ruli Manurung

Field Summary
 
Fields inherited from class standup.joke.InstantiationConstraintLexicon
lexicon, lxsTable
 
Constructor Summary
InstantiationConstraintLexiconSchema(LexemeSet lexs)
           
 
Method Summary
 String getSQLConstraint(Clause c, List<SQLSelectElement> taqlsses)
          Returns an SQL code snippet that is to be appended to the WHERE clause of the SQL query when instantiating the given Clause.
 String toString()
           
 boolean validate(JokeStructure j)
          Returns true if the given JokeStructure satisfies this constraint, and false if not.
 
Methods inherited from class standup.joke.InstantiationConstraintLexicon
finalize, handleSchema
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

InstantiationConstraintLexiconSchema

public InstantiationConstraintLexiconSchema(LexemeSet lexs)
Method Detail

getSQLConstraint

public String getSQLConstraint(Clause c,
                               List<SQLSelectElement> taqlsses)
Description copied from interface: InstantiationConstraint
Returns an SQL code snippet that is to be appended to the WHERE clause of the SQL query when instantiating the given Clause.

Specified by:
getSQLConstraint in interface InstantiationConstraint
Overrides:
getSQLConstraint in class InstantiationConstraintLexicon
Parameters:
c - the Clause being instantiated.
Returns:
-- the String to be appended to the WHERE clause. As a contract, we require that it appear between parentheses, e.g. "(...)" for readability purposes.

validate

public boolean validate(JokeStructure j)
Description copied from interface: JokeConstraint
Returns true if the given JokeStructure satisfies this constraint, and false if not.

Specified by:
validate in interface JokeConstraint
Overrides:
validate in class InstantiationConstraintLexicon
Parameters:
j - the JokeStructure being validated
Returns:
-- true if j satisfies this constraint, false otherwise.

toString

public String toString()
Overrides:
toString in class InstantiationConstraintLexicon