Package org.drools.template.model
Class Rule
- java.lang.Object
-
- org.drools.template.model.DRLElement
-
- org.drools.template.model.AttributedDRLElement
-
- org.drools.template.model.Rule
-
- All Implemented Interfaces:
DRLJavaEmitter
public class Rule extends AttributedDRLElement implements DRLJavaEmitter
Represents a rule.
-
-
Field Summary
Fields Modifier and Type Field Description static int
MAX_ROWS
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addCondition(Condition con)
void
addConsequence(Consequence con)
void
addMetadata(String meta)
void
appendDescription(String value)
List<Condition>
getConditions()
List<Consequence>
getConsequences()
List<String>
getMetadata()
String
getName()
int
getSpreadsheetRowNumber()
void
renderDRL(DRLOutput out)
Each node can add its contribution to the outputvoid
setDescription(String value)
void
setName(String value)
-
Methods inherited from class org.drools.template.model.AttributedDRLElement
asStringLiteral, asTimerLiteral, getAttribute, getSalience, setActivationGroup, setAgendaGroup, setAutoFocus, setCalendars, setDateEffective, setDateExpires, setDuration, setEnabled, setLockOnActive, setNoLoop, setRuleFlowGroup, setSalience, setSalience, setTimer
-
Methods inherited from class org.drools.template.model.DRLElement
setComment
-
-
-
-
Field Detail
-
MAX_ROWS
public static final int MAX_ROWS
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
Rule
public Rule(String name, Integer salience, int spreadsheetRow)
Create a new rule. Note that the rule name should be post-fixed with the row number, as one way of providing tracability for errors back to the originating spreadsheet.- Parameters:
name
- The name of the rule. This may be used to calculate DRL row error to Spreadsheet row error (just need to keep track of output lines, and map spreadsheetRow to a start and end range in the rendered output).salience
-spreadsheetRow
- The phyical row number from the spreadsheet.
-
-
Method Detail
-
addMetadata
public void addMetadata(String meta)
-
addCondition
public void addCondition(Condition con)
-
addConsequence
public void addConsequence(Consequence con)
-
renderDRL
public void renderDRL(DRLOutput out)
Description copied from interface:DRLJavaEmitter
Each node can add its contribution to the output- Specified by:
renderDRL
in interfaceDRLJavaEmitter
- Overrides:
renderDRL
in classAttributedDRLElement
-
getConsequences
public List<Consequence> getConsequences()
-
setName
public void setName(String value)
-
getName
public String getName()
-
setDescription
public void setDescription(String value)
-
appendDescription
public void appendDescription(String value)
-
getSpreadsheetRowNumber
public int getSpreadsheetRowNumber()
- Returns:
- The row in the spreadsheet this represents. This can be handy when mapping a line error from Parser back to the rule row. Will need to have a map of ranges of line numbers that each rule covers. Then can find out the rule that cause it, and this will give the row number to report.
-
-