站内搜索: 请输入搜索关键词
当前页面: 在线文档首页 > 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
  extended by org.drools.decisiontable.model.DRLElement
      extended by 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.
 
Method Summary
 void addCondition(Condition con)
           
 void addConsequence(Consequence con)
           
 void appendDescription(String value)
           
static int calcSalience(int rowNumber)
           
static String convertColNumToColName(int i)
           
 String getActivationGroup()
           
 String getAgendaGroup()
           
 List getConditions()
           
 List getConsequences()
           
 String getDescription()
           
 String getDuration()
           
 String getName()
           
 Integer getSalience()
           
 int getSpreadsheetRowNumber()
           
 void renderDRL(DRLOutput out)
          Each node can add its contribution to the output
 void setActivationGroup(String value)
           
 void setAgendaGroup(String group)
           
 void setDescription(String value)
           
 void setDuration(Duration value)
           
 void setName(String value)
           
 void setNoLoop(String value)
           
 void setSalience(Integer value)
           
 
Methods inherited from class org.drools.decisiontable.model.DRLElement
setComment
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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

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.