当前页面:
在线文档首页 >
JBoss RULES 4.0.0.11754MR2 API 英文版文档
Rule (Drools 4.0.0.11754MR2 API) - JBoss RULES 4.0.0.11754MR2 API 英文版文档
org.drools.decisiontable.model
Class Rule
java.lang.Object
org.drools.decisiontable.model.DRLElement
org.drools.decisiontable.model.Rule
- All Implemented Interfaces:
- DRLJavaEmitter
public class Rule
- extends DRLElement
- implements DRLJavaEmitter
- Author:
- Michael Neale
Represents a rule.
Constructor Summary |
Rule(String name,
Integer salience,
int spreadsheetRow)
Create a new rule. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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.
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 interface DRLJavaEmitter
calcSalience
public static int calcSalience(int rowNumber)
convertColNumToColName
public static String convertColNumToColName(int i)
- Parameters:
col
- -
the column number. Start with zero.
- Returns:
- The spreadsheet name for this col number, such as "AA" or "AB" or
"A" and such and such.
getConditions
public List getConditions()
getConsequences
public List getConsequences()
setSalience
public void setSalience(Integer value)
getSalience
public Integer getSalience()
setName
public void setName(String value)
getName
public String getName()
setDescription
public void setDescription(String value)
appendDescription
public void appendDescription(String value)
getDescription
public String getDescription()
setDuration
public void setDuration(Duration value)
getDuration
public String getDuration()
setActivationGroup
public void setActivationGroup(String value)
getActivationGroup
public String getActivationGroup()
getAgendaGroup
public String getAgendaGroup()
setAgendaGroup
public void setAgendaGroup(String group)
setNoLoop
public void setNoLoop(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.
Copyright © 2001-2007
JBoss Inc.. All Rights Reserved.