|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.drools.decisiontable.parser.DefaultRuleSheetListener
public class DefaultRuleSheetListener
An object of this class is prepared to receive calls passing it the contents of a spreadsheet containing one or more decision tables. Each of these tables is then expanded into a set of similar rules, varying to a degree with respect to the patterns and actions. A "rule set" starts with some overall definitions such as imports, globals, functions and queries. A table is identifed by a cell beginning with the text "RuleTable". The first row after the table identifier defines the column type: either a pattern of the condition or an action for the consequence, or an attribute. The second row contains optional pattern type declarations. If cells in this row are merged, then all snippets below the merged stretch become part of the same pattern, as separate constraints. The third row identifies the java code block associated with the condition or consequence. This code block should include one or more parameter markers for the insertion of values defined in cells of that column. The third row is available for comments on the purpose of the column. All subsequent rows identify rules with the set, providing values to be inserted where there are markers in the code snippets defined in the third row, or for the attribute identified by the column header. href="mailto:michael.neale@gmail.com"> Michael Neale
Field Summary | |
---|---|
static String |
FUNCTIONS_TAG
|
static String |
IMPORT_TAG
|
static String |
QUERIES_TAG
|
static String |
RULE_TABLE_TAG
|
static String |
RULESET_TAG
|
static String |
SEQUENTIAL_FLAG
|
static String |
VARIABLES_TAG
|
Fields inherited from interface org.drools.template.parser.DataListener |
---|
NON_MERGED |
Constructor Summary | |
---|---|
DefaultRuleSheetListener()
Constructor. |
|
DefaultRuleSheetListener(boolean showPackage)
Constructor. |
Method Summary | |
---|---|
protected void |
addRule(Rule newRule)
Add a new rule to the current list of rules |
void |
finishSheet()
Come to the end of the sheet. |
protected Rule |
getCurrentRule()
|
PropertiesSheetListener.CaseInsensitiveMap |
getProperties()
Return the rule sheet properties |
Package |
getRuleSet()
Build the final ruleset as parsed. |
void |
newCell(int row,
int column,
String value,
int mergedColStart)
Enter a new cell. |
void |
newRow(int rowNumber,
int columns)
Enter a new row. |
protected void |
postInitRuleTable(int row,
int column,
String value)
Called after rule table initialisation. |
protected void |
preInitRuleTable(int row,
int column,
String value)
Called before rule table initialisation. |
void |
startSheet(String name)
Start a new sheet |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final String QUERIES_TAG
public static final String FUNCTIONS_TAG
public static final String IMPORT_TAG
public static final String SEQUENTIAL_FLAG
public static final String VARIABLES_TAG
public static final String RULE_TABLE_TAG
public static final String RULESET_TAG
Constructor Detail |
---|
public DefaultRuleSheetListener()
public DefaultRuleSheetListener(boolean showPackage)
showPackage
- if true, the rule set name is passed to the resulting packageMethod Detail |
---|
public PropertiesSheetListener.CaseInsensitiveMap getProperties()
RuleSheetListener
getProperties
in interface RuleSheetListener
public Package getRuleSet()
RuleSheetListener
getRuleSet
in interface RuleSheetListener
protected void addRule(Rule newRule)
rule
- public void startSheet(String name)
DataListener
startSheet
in interface DataListener
name
- the sheet namepublic void finishSheet()
DataListener
finishSheet
in interface DataListener
public void newRow(int rowNumber, int columns)
DataListener
newRow
in interface DataListener
public void newCell(int row, int column, String value, int mergedColStart)
DataListener
newCell
in interface DataListener
row
- the row numbercolumn
- the column alpha character labelvalue
- the string value of the cellprotected void preInitRuleTable(int row, int column, String value)
protected Rule getCurrentRule()
protected void postInitRuleTable(int row, int column, String value)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |