Class KiePMMLSimplePredicateWithResultASTFactory
- java.lang.Object
-
- org.kie.pmml.models.drools.ast.factories.KiePMMLSimplePredicateWithResultASTFactory
-
public class KiePMMLSimplePredicateWithResultASTFactory extends Object
Class used to generateKiePMMLDroolsRuleout of aSimplePredicate
-
-
Constructor Summary
Constructors Constructor Description KiePMMLSimplePredicateWithResultASTFactory()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voiddeclareRuleFromSimplePredicate(KiePMMLDroolsRule.Builder builder, List<KiePMMLDroolsRule> rules, Object result, boolean isFinalLeaf)This method will create a rule that, in the RHS, 1) update the status (used for flowing between rules) 2) add outputfields to result variables 3) eventually (if isFinalLeaf == true) set the final result and the result code to OKstatic voiddeclareRuleFromSimplePredicateSurrogateFalseMatcher(KiePMMLDroolsRule.Builder builder, List<KiePMMLDroolsRule> rules)static voiddeclareRuleFromSimplePredicateSurrogateTrueMatcher(KiePMMLDroolsRule.Builder builder, List<KiePMMLDroolsRule> rules, Object result, boolean isFinalLeaf)
-
-
-
Method Detail
-
declareRuleFromSimplePredicateSurrogateTrueMatcher
public static void declareRuleFromSimplePredicateSurrogateTrueMatcher(KiePMMLDroolsRule.Builder builder, List<KiePMMLDroolsRule> rules, Object result, boolean isFinalLeaf)
-
declareRuleFromSimplePredicateSurrogateFalseMatcher
public static void declareRuleFromSimplePredicateSurrogateFalseMatcher(KiePMMLDroolsRule.Builder builder, List<KiePMMLDroolsRule> rules)
-
declareRuleFromSimplePredicate
public static void declareRuleFromSimplePredicate(KiePMMLDroolsRule.Builder builder, List<KiePMMLDroolsRule> rules, Object result, boolean isFinalLeaf)
This method will create a rule that, in the RHS, 1) update the status (used for flowing between rules) 2) add outputfields to result variables 3) eventually (if isFinalLeaf == true) set the final result and the result code to OKExample of generated rule with isFinalLeaf == true rule "_classRootNode_classOrAndNestedNode" when $statusHolder : KiePMMLStatusHolder( status == "_classRootNode" ) ( INPUT1( value < -5.0 ) or
INPUT2( value < -5.0 && value > -10.0 ) ) then
$statusHolder.setStatus("DONE"); update($statusHolder); $pmml4Result.setResultCode("OK"); $pmml4Result.addResultVariable($pmml4Result.getResultObjectName(), "classOrAndNestedNode");
end
- Parameters:
builder-rules-result-isFinalLeaf-
-
-