Class KiePMMLTreeModelNodeASTFactory


  • public class KiePMMLTreeModelNodeASTFactory
    extends java.lang.Object
    Class used to generate KiePMMLDroolsRules out of a Node
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void declareDefaultRuleFromNode​(org.dmg.pmml.tree.Node node, java.lang.String parentPath, java.util.List<org.kie.pmml.models.drools.ast.KiePMMLDroolsRule> rules)
      This method is meant to be executed when noTrueChildStrategy is TreeModel.NoTrueChildStrategy.RETURN_LAST_PREDICTION, node is not a final leaf, and node's score is not null
      protected void declareFinalRuleFromNode​(org.dmg.pmml.tree.Node node, java.lang.String parentPath, java.util.List<org.kie.pmml.models.drools.ast.KiePMMLDroolsRule> rules)
      This method is meant to be executed when node is a final leaf
      protected void declareIntermediateRuleFromNode​(org.dmg.pmml.tree.Node node, java.lang.String parentPath, java.util.List<org.kie.pmml.models.drools.ast.KiePMMLDroolsRule> rules)
      This method is meant to be executed when node is not a final leaf
      protected void declareRuleFromNode​(org.dmg.pmml.tree.Node node, java.lang.String parentPath, java.util.List<org.kie.pmml.models.drools.ast.KiePMMLDroolsRule> rules)  
      java.util.List<org.kie.pmml.models.drools.ast.KiePMMLDroolsRule> declareRulesFromRootNode​(org.dmg.pmml.tree.Node node, java.lang.String parentPath)  
      static KiePMMLTreeModelNodeASTFactory factory​(java.util.Map<java.lang.String,​org.kie.pmml.models.drools.tuples.KiePMMLOriginalTypeGeneratedType> fieldTypeMap, java.util.List<org.dmg.pmml.OutputField> outputFields, org.dmg.pmml.tree.TreeModel.NoTrueChildStrategy noTrueChildStrategy, org.kie.pmml.api.enums.DATA_TYPE targetType)  
      protected boolean isFinalLeaf​(org.dmg.pmml.tree.Node node)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • factory

        public static KiePMMLTreeModelNodeASTFactory factory​(java.util.Map<java.lang.String,​org.kie.pmml.models.drools.tuples.KiePMMLOriginalTypeGeneratedType> fieldTypeMap,
                                                             java.util.List<org.dmg.pmml.OutputField> outputFields,
                                                             org.dmg.pmml.tree.TreeModel.NoTrueChildStrategy noTrueChildStrategy,
                                                             org.kie.pmml.api.enums.DATA_TYPE targetType)
      • declareRulesFromRootNode

        public java.util.List<org.kie.pmml.models.drools.ast.KiePMMLDroolsRule> declareRulesFromRootNode​(org.dmg.pmml.tree.Node node,
                                                                                                         java.lang.String parentPath)
      • declareRuleFromNode

        protected void declareRuleFromNode​(org.dmg.pmml.tree.Node node,
                                           java.lang.String parentPath,
                                           java.util.List<org.kie.pmml.models.drools.ast.KiePMMLDroolsRule> rules)
      • declareFinalRuleFromNode

        protected void declareFinalRuleFromNode​(org.dmg.pmml.tree.Node node,
                                                java.lang.String parentPath,
                                                java.util.List<org.kie.pmml.models.drools.ast.KiePMMLDroolsRule> rules)
        This method is meant to be executed when node is a final leaf
        Parameters:
        node -
        parentPath -
        rules -
      • declareIntermediateRuleFromNode

        protected void declareIntermediateRuleFromNode​(org.dmg.pmml.tree.Node node,
                                                       java.lang.String parentPath,
                                                       java.util.List<org.kie.pmml.models.drools.ast.KiePMMLDroolsRule> rules)
        This method is meant to be executed when node is not a final leaf
        Parameters:
        node -
        parentPath -
        rules -
      • declareDefaultRuleFromNode

        protected void declareDefaultRuleFromNode​(org.dmg.pmml.tree.Node node,
                                                  java.lang.String parentPath,
                                                  java.util.List<org.kie.pmml.models.drools.ast.KiePMMLDroolsRule> rules)
        This method is meant to be executed when noTrueChildStrategy is TreeModel.NoTrueChildStrategy.RETURN_LAST_PREDICTION, node is not a final leaf, and node's score is not null
        Parameters:
        node -
        parentPath -
        rules -
      • isFinalLeaf

        protected boolean isFinalLeaf​(org.dmg.pmml.tree.Node node)