|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object standup.joke.Schema
public class Schema
This class implements a schema as defined in the technical specification. Its
crucial components are the lists of variables, preconditions, and output
clause specifications. These are processed by the Generator
algorithms to create appropriate jokes. Schema instantiations are not
computed on-the-fly, but instead are retrieved from the SQL database which
contains cached schema tables -- see the sqlTableName field. Definitions of
schemas are defined in standup/resources/xml/schema.xml.
Field Summary | |
---|---|
private List<Precondition> |
answerOutSpecs
|
private int |
instantiationCount
|
private String |
label
|
private UnifiableListVar |
lexemeVariables
|
private List<Precondition> |
preconditions
|
private List<Precondition> |
questionOutSpecs
|
private String |
sqlTableName
|
private boolean |
usesPhoneticSimilarity
|
private UnifiableListVar |
variables
|
Constructor Summary | |
---|---|
Schema(String _label,
UnifiableListVar _variables,
UnifiableListVar _lexemes,
List<Precondition> _p,
List<Precondition> _q,
List<Precondition> _a,
String _sqlTableName,
boolean _ups,
int _ic)
|
Method Summary | |
---|---|
private static UnifiableListVar[] |
doSchemaVariables(Element e)
|
List<Precondition> |
getAnswerOutSpec()
|
private SQLSchemaRow |
getCurrentRow(ResultSet rs)
Processes the current row in the given ResultSet as a SQLSchemaRow for this Schema |
String |
getInstantiationQuery(InstantiationConstraint[] constraints)
Returns an SQL query string which would return all the valid instantiations for this schema, given the InstantiationConstraint[] provided as parameter. |
Bindings |
getKeywordBindings(List<Keyword> lex)
|
String |
getLabel()
|
UnifiableListVar |
getLexemeVariables()
|
List<Precondition> |
getPreconditions()
|
private SQLSchemaRow |
getQueryRow(String query)
Executes the given SQL query and returns the first row as an SQLSchemaRow for this Schema. |
List<Precondition> |
getQuestionOutSpec()
|
(package private) int |
getSQLInstantiationCount()
|
String |
getSQLSelectList()
This returns a comma-delimited list of the schema variables, __followed by the phonetic similarity fields__! |
String |
getSQLTableName()
|
(package private) SQLSchemaRow |
getValidInstantiation(JokeConstraints constraints)
Returns a valid instantiation for this schema that satisfies the given JokeConstraints. |
UnifiableListVar |
getVariables()
|
List<UnifiableCompound> |
instantiateOSFAnswer(Bindings b)
|
List<UnifiableCompound> |
instantiateOSFQuestion(Bindings b)
|
static Schema |
readXML(Element E)
|
String |
toString()
|
boolean |
usesPhoneticSimilarity()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
private String label
private UnifiableListVar variables
private UnifiableListVar lexemeVariables
private List<Precondition> preconditions
private List<Precondition> questionOutSpecs
private List<Precondition> answerOutSpecs
private String sqlTableName
private boolean usesPhoneticSimilarity
private int instantiationCount
Constructor Detail |
---|
public Schema(String _label, UnifiableListVar _variables, UnifiableListVar _lexemes, List<Precondition> _p, List<Precondition> _q, List<Precondition> _a, String _sqlTableName, boolean _ups, int _ic)
Method Detail |
---|
public String toString()
toString
in class Object
public String getLabel()
public Bindings getKeywordBindings(List<Keyword> lex)
public UnifiableListVar getVariables()
public UnifiableListVar getLexemeVariables()
public List<Precondition> getQuestionOutSpec()
public List<Precondition> getAnswerOutSpec()
public List<UnifiableCompound> instantiateOSFQuestion(Bindings b)
public List<UnifiableCompound> instantiateOSFAnswer(Bindings b)
public List<Precondition> getPreconditions()
public boolean usesPhoneticSimilarity()
public String getSQLTableName()
public String getSQLSelectList()
int getSQLInstantiationCount()
SQLSchemaRow getValidInstantiation(JokeConstraints constraints)
constraints
-
private SQLSchemaRow getQueryRow(String query) throws SQLException
query
-
SQLException
private SQLSchemaRow getCurrentRow(ResultSet rs) throws SQLException
rs
-
SQLException
public String getInstantiationQuery(InstantiationConstraint[] constraints)
public static Schema readXML(Element E)
private static UnifiableListVar[] doSchemaVariables(Element e)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |