Class KiePMMLTreeModelNodeASTFactory
- java.lang.Object
-
- org.kie.pmml.models.drools.tree.compiler.factories.KiePMMLTreeModelNodeASTFactory
-
public class KiePMMLTreeModelNodeASTFactory extends Object
Class used to generateKiePMMLDroolsRules out of aNode
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voiddeclareDefaultRuleFromNode(org.dmg.pmml.tree.Node node, String parentPath, List<org.kie.pmml.models.drools.ast.KiePMMLDroolsRule> rules)This method is meant to be executed when noTrueChildStrategy isTreeModel.NoTrueChildStrategy.RETURN_LAST_PREDICTION, node is not a final leaf, and node's score is not nullprotected voiddeclareFinalRuleFromNode(org.dmg.pmml.tree.Node node, String parentPath, List<org.kie.pmml.models.drools.ast.KiePMMLDroolsRule> rules)This method is meant to be executed whennodeis a final leafprotected voiddeclareIntermediateRuleFromNode(org.dmg.pmml.tree.Node node, String parentPath, List<org.kie.pmml.models.drools.ast.KiePMMLDroolsRule> rules)This method is meant to be executed whennodeis not a final leafprotected voiddeclareRuleFromNode(org.dmg.pmml.tree.Node node, String parentPath, List<org.kie.pmml.models.drools.ast.KiePMMLDroolsRule> rules)List<org.kie.pmml.models.drools.ast.KiePMMLDroolsRule>declareRulesFromRootNode(org.dmg.pmml.tree.Node node, String parentPath)static KiePMMLTreeModelNodeASTFactoryfactory(Map<String,org.kie.pmml.models.drools.tuples.KiePMMLOriginalTypeGeneratedType> fieldTypeMap, List<org.dmg.pmml.OutputField> outputFields, org.dmg.pmml.tree.TreeModel.NoTrueChildStrategy noTrueChildStrategy, org.kie.pmml.api.enums.DATA_TYPE targetType)protected booleanisFinalLeaf(org.dmg.pmml.tree.Node node)
-
-
-
Method Detail
-
factory
public static KiePMMLTreeModelNodeASTFactory factory(Map<String,org.kie.pmml.models.drools.tuples.KiePMMLOriginalTypeGeneratedType> fieldTypeMap, List<org.dmg.pmml.OutputField> outputFields, org.dmg.pmml.tree.TreeModel.NoTrueChildStrategy noTrueChildStrategy, org.kie.pmml.api.enums.DATA_TYPE targetType)
-
declareRulesFromRootNode
public List<org.kie.pmml.models.drools.ast.KiePMMLDroolsRule> declareRulesFromRootNode(org.dmg.pmml.tree.Node node, String parentPath)
-
declareRuleFromNode
protected void declareRuleFromNode(org.dmg.pmml.tree.Node node, String parentPath, List<org.kie.pmml.models.drools.ast.KiePMMLDroolsRule> rules)
-
declareFinalRuleFromNode
protected void declareFinalRuleFromNode(org.dmg.pmml.tree.Node node, String parentPath, List<org.kie.pmml.models.drools.ast.KiePMMLDroolsRule> rules)This method is meant to be executed whennodeis a final leaf- Parameters:
node-parentPath-rules-
-
declareIntermediateRuleFromNode
protected void declareIntermediateRuleFromNode(org.dmg.pmml.tree.Node node, String parentPath, List<org.kie.pmml.models.drools.ast.KiePMMLDroolsRule> rules)This method is meant to be executed whennodeis not a final leaf- Parameters:
node-parentPath-rules-
-
declareDefaultRuleFromNode
protected void declareDefaultRuleFromNode(org.dmg.pmml.tree.Node node, String parentPath, List<org.kie.pmml.models.drools.ast.KiePMMLDroolsRule> rules)This method is meant to be executed when noTrueChildStrategy isTreeModel.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)
-
-