public class KiePMMLSimplePredicateWithResultASTFactory extends Object
KiePMMLDroolsRule out of a SimplePredicate| Constructor and Description |
|---|
KiePMMLSimplePredicateWithResultASTFactory() |
| Modifier and Type | Method and Description |
|---|---|
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 OK
Example 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
|
static void |
declareRuleFromSimplePredicateSurrogateFalseMatcher(KiePMMLDroolsRule.Builder builder,
List<KiePMMLDroolsRule> rules) |
static void |
declareRuleFromSimplePredicateSurrogateTrueMatcher(KiePMMLDroolsRule.Builder builder,
List<KiePMMLDroolsRule> rules,
Object result,
boolean isFinalLeaf) |
public KiePMMLSimplePredicateWithResultASTFactory()
public static void declareRuleFromSimplePredicateSurrogateTrueMatcher(KiePMMLDroolsRule.Builder builder, List<KiePMMLDroolsRule> rules, Object result, boolean isFinalLeaf)
public static void declareRuleFromSimplePredicateSurrogateFalseMatcher(KiePMMLDroolsRule.Builder builder, List<KiePMMLDroolsRule> rules)
public static void declareRuleFromSimplePredicate(KiePMMLDroolsRule.Builder builder, List<KiePMMLDroolsRule> rules, Object result, boolean isFinalLeaf)
Example 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
builder - rules - result - isFinalLeaf - Copyright © 2001–2020 JBoss by Red Hat. All rights reserved.