Class KiePMMLTreeModelNodeASTFactory


  • public class KiePMMLTreeModelNodeASTFactory
    extends Object
    Class used to generate KiePMMLDroolsRules out of a 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 when node is 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 when node is 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 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)