|
Drools :: Decision Tables 6.0.0.CR4 | |||||||||
| 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 |
DECLARES_TAG
|
static String |
ESCAPE_QUOTES_FLAG
|
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(org.drools.template.model.Rule newRule)
Add a new rule to the current list of rules |
void |
finishSheet()
|
protected org.drools.template.model.Rule |
getCurrentRule()
|
PropertiesSheetListener.CaseInsensitiveMap |
getProperties()
Return the rule sheet properties |
org.drools.template.model.Package |
getRuleSet()
Build the final ruleset as parsed. |
void |
newCell(int row,
int column,
String value,
int mergedColStart)
|
void |
newRow(int rowNumber,
int columns)
|
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 |
setWorksheetName(String worksheetName)
|
void |
startSheet(String name)
|
| 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 DECLARES_TAG
public static final String IMPORT_TAG
public static final String SEQUENTIAL_FLAG
public static final String ESCAPE_QUOTES_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 package| Method Detail |
|---|
public void setWorksheetName(String worksheetName)
public PropertiesSheetListener.CaseInsensitiveMap getProperties()
RuleSheetListener
getProperties in interface RuleSheetListenerpublic org.drools.template.model.Package getRuleSet()
RuleSheetListener
getRuleSet in interface RuleSheetListenerprotected void addRule(org.drools.template.model.Rule newRule)
rule - public void startSheet(String name)
startSheet in interface org.drools.template.parser.DataListenerpublic void finishSheet()
finishSheet in interface org.drools.template.parser.DataListener
public void newRow(int rowNumber,
int columns)
newRow in interface org.drools.template.parser.DataListener
public void newCell(int row,
int column,
String value,
int mergedColStart)
newCell in interface org.drools.template.parser.DataListener
protected void preInitRuleTable(int row,
int column,
String value)
protected org.drools.template.model.Rule getCurrentRule()
protected void postInitRuleTable(int row,
int column,
String value)
|
Drools :: Decision Tables 6.0.0.CR4 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||