org.drools.scorecards.drl
Class AbstractDRLEmitter

java.lang.Object
  extended by org.drools.scorecards.drl.AbstractDRLEmitter
Direct Known Subclasses:
DeclaredTypesDRLEmitter, ExternalModelDRLEmitter

public abstract class AbstractDRLEmitter
extends Object


Constructor Summary
AbstractDRLEmitter()
           
 
Method Summary
protected abstract  void addAdditionalReasonCodeCondition(Rule rule, Scorecard scorecard)
           
protected abstract  void addAdditionalReasonCodeConsequence(Rule rule, Scorecard scorecard)
           
protected abstract  void addAdditionalSummationCondition(Rule rule, Scorecard scorecard)
           
protected abstract  void addAdditionalSummationConsequence(Rule rule, Scorecard scorecard)
           
protected abstract  void addDeclaredTypeContents(PMML pmmlDocument, StringBuilder stringBuilder, Scorecard scorecard)
           
protected  void addDeclaredTypes(PMML pmml, Package aPackage)
           
protected  void addGlobals(PMML pmml, Package aPackage)
           
protected abstract  void addLHSConditions(Rule rule, PMML pmmlDocument, Scorecard scorecard, Characteristic c, Attribute scoreAttribute)
           
protected  void createFieldRestriction(PMML pmmlDocument, Characteristic c, Attribute scoreAttribute, StringBuilder stringBuilder)
           
protected  void createInitialRule(List<Rule> ruleList, Scorecard scorecard)
           
protected abstract  Condition createInitialRuleCondition(Scorecard scorecard, String objectClass)
           
protected  List<Rule> createRuleList(PMML pmmlDocument)
           
protected  void createSummationRules(List<Rule> ruleList, Scorecard scorecard)
           
 String emitDRL(PMML pmml)
           
protected  String formRuleName(PMML pmmlDocument, String modelName, Characteristic c, Attribute scoreAttribute)
           
protected  Characteristics getCharacteristicsFromScorecard(Scorecard scorecard)
           
protected abstract  void internalEmitDRL(PMML pmml, List<Rule> ruleList, Package aPackage)
           
protected  void populateLHS(Rule rule, PMML pmmlDocument, Scorecard scorecard, Characteristic c, Attribute scoreAttribute)
           
protected  void populateRHS(Rule rule, PMML pmmlDocument, Scorecard scorecard, Characteristic c, Attribute scoreAttribute, int position)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractDRLEmitter

public AbstractDRLEmitter()
Method Detail

formRuleName

protected String formRuleName(PMML pmmlDocument,
                              String modelName,
                              Characteristic c,
                              Attribute scoreAttribute)

getCharacteristicsFromScorecard

protected Characteristics getCharacteristicsFromScorecard(Scorecard scorecard)

addGlobals

protected void addGlobals(PMML pmml,
                          Package aPackage)

emitDRL

public String emitDRL(PMML pmml)

addDeclaredTypes

protected void addDeclaredTypes(PMML pmml,
                                Package aPackage)

createRuleList

protected List<Rule> createRuleList(PMML pmmlDocument)

createInitialRule

protected void createInitialRule(List<Rule> ruleList,
                                 Scorecard scorecard)

populateLHS

protected void populateLHS(Rule rule,
                           PMML pmmlDocument,
                           Scorecard scorecard,
                           Characteristic c,
                           Attribute scoreAttribute)

createFieldRestriction

protected void createFieldRestriction(PMML pmmlDocument,
                                      Characteristic c,
                                      Attribute scoreAttribute,
                                      StringBuilder stringBuilder)

populateRHS

protected void populateRHS(Rule rule,
                           PMML pmmlDocument,
                           Scorecard scorecard,
                           Characteristic c,
                           Attribute scoreAttribute,
                           int position)

createSummationRules

protected void createSummationRules(List<Rule> ruleList,
                                    Scorecard scorecard)

addDeclaredTypeContents

protected abstract void addDeclaredTypeContents(PMML pmmlDocument,
                                                StringBuilder stringBuilder,
                                                Scorecard scorecard)

internalEmitDRL

protected abstract void internalEmitDRL(PMML pmml,
                                        List<Rule> ruleList,
                                        Package aPackage)

addLHSConditions

protected abstract void addLHSConditions(Rule rule,
                                         PMML pmmlDocument,
                                         Scorecard scorecard,
                                         Characteristic c,
                                         Attribute scoreAttribute)

addAdditionalReasonCodeConsequence

protected abstract void addAdditionalReasonCodeConsequence(Rule rule,
                                                           Scorecard scorecard)

addAdditionalReasonCodeCondition

protected abstract void addAdditionalReasonCodeCondition(Rule rule,
                                                         Scorecard scorecard)

addAdditionalSummationConsequence

protected abstract void addAdditionalSummationConsequence(Rule rule,
                                                          Scorecard scorecard)

addAdditionalSummationCondition

protected abstract void addAdditionalSummationCondition(Rule rule,
                                                        Scorecard scorecard)

createInitialRuleCondition

protected abstract Condition createInitialRuleCondition(Scorecard scorecard,
                                                        String objectClass)


Copyright © 2001-2012 JBoss by Red Hat. All Rights Reserved.