Package org.drools.template.model
Class Package
- java.lang.Object
-
- org.drools.template.model.DRLElement
-
- org.drools.template.model.AttributedDRLElement
-
- org.drools.template.model.Package
-
- All Implemented Interfaces:
DRLJavaEmitter
public class Package extends AttributedDRLElement implements DRLJavaEmitter
This is the top of the parse tree. Represents a package of rules once it has been parsed from the spreadsheet. Also is the launching point for dumping out the DRL.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addDeclaredType(String declaration)
void
addFunctions(String listing)
void
addImport(Import imp)
void
addQueries(String listing)
void
addRule(Rule rule)
void
addVariable(Global varz)
List<Import>
getImports()
String
getName()
List<Rule>
getRules()
List<Global>
getVariables()
void
renderDRL(DRLOutput out)
Each node can add its contribution to the outputvoid
setDialect(String dialect)
void
setRuleUnit(String ruleUnit)
-
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
-
-
-
-
Constructor Detail
-
Package
public Package(String name)
-
-
Method Detail
-
addImport
public void addImport(Import imp)
-
addVariable
public void addVariable(Global varz)
-
addRule
public void addRule(Rule rule)
-
addFunctions
public void addFunctions(String listing)
-
addQueries
public void addQueries(String listing)
-
addDeclaredType
public void addDeclaredType(String declaration)
-
getName
public String getName()
-
setRuleUnit
public void setRuleUnit(String ruleUnit)
-
setDialect
public void setDialect(String dialect)
-
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
-
-