| Package | Description |
|---|---|
| org.kie.pmml.models.drools.ast | |
| org.kie.pmml.models.drools.ast.factories |
| Modifier and Type | Method and Description |
|---|---|
static KiePMMLDroolsRule.Builder |
KiePMMLDroolsRule.builder(String name,
String statusToSet,
List<KiePMMLOutputField> outputFields) |
KiePMMLDroolsRule.Builder |
KiePMMLDroolsRule.Builder.withAccumulation(Number toAccumulate)
Accumulate the given number to the
StatusHolder
(rhs)
$statusHolder.accumulate("_toAccumulate_"); |
KiePMMLDroolsRule.Builder |
KiePMMLDroolsRule.Builder.withAccumulationResult(boolean accumulationResult)
If true, return the result of the overall accumulation
(rhs)
$pmml4Result.addResultVariable($pmml4Result.getResultObjectName(), $statusHolder.getAccumulator()); |
KiePMMLDroolsRule.Builder |
KiePMMLDroolsRule.Builder.withActivationGroup(String activationGroup)
Set the Activation Group of the rule
(lhs)
activation-group "_activationGroup_" |
KiePMMLDroolsRule.Builder |
KiePMMLDroolsRule.Builder.withAgendaGroup(String agendaGroup)
Set the Agenda Group of the rule
(lhs)
agenda-group "_agendaGroup_" |
KiePMMLDroolsRule.Builder |
KiePMMLDroolsRule.Builder.withAndConstraints(List<KiePMMLFieldOperatorValue> constraints) |
KiePMMLDroolsRule.Builder |
KiePMMLDroolsRule.Builder.withFocusedAgendaGroup(String focusedAgendaGroup)
Set the AgendaGroup to be focused
(rhs)
kcontext.getKieRuntime().getAgenda().getAgendaGroup( "_focusedAgendaGroup_").setFocus(); |
KiePMMLDroolsRule.Builder |
KiePMMLDroolsRule.Builder.withIfBreak(String ifBreakField,
String ifBreakOperator,
Object ifBreakValue)
Add a break statement to the lhs of the rule
(e.g. ifBreakField = "SEPAL_WIDTH"; ifBreakOperator = ">="; ifBreakValue = 5.45 generates
$inputField: SEPAL_WIDTH()
if ($inputField.getValue() >= 5.45) break[match] |
KiePMMLDroolsRule.Builder |
KiePMMLDroolsRule.Builder.withInConstraints(Map<String,List<Object>> constraints) |
KiePMMLDroolsRule.Builder |
KiePMMLDroolsRule.Builder.withNotConstraints(List<KiePMMLFieldOperatorValue> constraints) |
KiePMMLDroolsRule.Builder |
KiePMMLDroolsRule.Builder.withNotInConstraints(Map<String,List<Object>> constraints) |
KiePMMLDroolsRule.Builder |
KiePMMLDroolsRule.Builder.withOrConstraints(List<KiePMMLFieldOperatorValue> constraints) |
KiePMMLDroolsRule.Builder |
KiePMMLDroolsRule.Builder.withReasonCodeAndValue(KiePMMLReasonCodeAndValue reasonCodeAndValue)
Add the given reasonCode to the ordered map of matched reason codes.
|
KiePMMLDroolsRule.Builder |
KiePMMLDroolsRule.Builder.withResult(Object result)
Set the result to be returned
(rhs)
$pmml4Result.addResultVariable($pmml4Result.getResultObjectName(), _result_); |
KiePMMLDroolsRule.Builder |
KiePMMLDroolsRule.Builder.withResultCode(ResultCode resultCode)
Set the result code to be returned
(rhs)
$pmml4Result.setResultCode(_resultCode_); |
KiePMMLDroolsRule.Builder |
KiePMMLDroolsRule.Builder.withStatusConstraint(String constraint)
The required status to fire the given rule
(lhs)
$statusHolder : KiePMMLStatusHolder( status == "_constraint_" ) |
KiePMMLDroolsRule.Builder |
KiePMMLDroolsRule.Builder.withXorConstraints(List<KiePMMLFieldOperatorValue> constraints) |
| Modifier and Type | Method and Description |
|---|---|
protected KiePMMLDroolsRule.Builder |
KiePMMLSimplePredicateASTFactory.getBuilderForSimplePredicate(String statusToSet)
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 set the value to accumulate
rule "_ResidenceStateScore_1"
when
$statusHolder : KiePMMLStatusHolder( status == "_ResidenceStateScore" )
RESIDENCESTATE( value == "KN" )
then
$statusHolder.setStatus("_ResidenceStateScore_1");
$statusHolder.accumulate("10.0");
update($statusHolder);
end
end
|
protected KiePMMLDroolsRule.Builder |
KiePMMLTruePredicateASTFactory.getRuleBuilder(String statusToSet) |
| Modifier and Type | Method and Description |
|---|---|
static void |
KiePMMLCompoundPredicateWithAccumulationASTFactory.declareRuleFromCompoundPredicateAndOrXor(KiePMMLDroolsRule.Builder builder,
List<KiePMMLDroolsRule> rules,
KiePMMLReasonCodeAndValue reasonCodeAndValue,
boolean isLastCharacteristic)
Method to be invoked when compoundPredicate.getBooleanOperator() is
AND, OR or
|
static void |
KiePMMLCompoundPredicateWithResultASTFactory.declareRuleFromCompoundPredicateAndOrXor(KiePMMLDroolsRule.Builder builder,
List<KiePMMLDroolsRule> rules,
Object result,
boolean isFinalLeaf)
Method to be invoked when compoundPredicate.getBooleanOperator() is
AND, OR or
|
static void |
KiePMMLSimplePredicateWithAccumulationASTFactory.declareRuleFromSimplePredicate(KiePMMLDroolsRule.Builder builder,
List<KiePMMLDroolsRule> rules,
boolean isLastCharacteristic)
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 set the value to accumulate
rule "_ResidenceStateScore_1"
when
$statusHolder : KiePMMLStatusHolder( status == "_ResidenceStateScore" )
RESIDENCESTATE( value == "KN" )
then
$statusHolder.setStatus("_ResidenceStateScore_1");
$statusHolder.accumulate("10.0");
update($statusHolder);
end
end
|
static void |
KiePMMLSimplePredicateWithResultASTFactory.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 |
KiePMMLSimplePredicateWithResultASTFactory.declareRuleFromSimplePredicateSurrogateFalseMatcher(KiePMMLDroolsRule.Builder builder,
List<KiePMMLDroolsRule> rules) |
static void |
KiePMMLSimplePredicateWithAccumulationASTFactory.declareRuleFromSimplePredicateSurrogateFalseMatcher(KiePMMLDroolsRule.Builder builder,
List<KiePMMLDroolsRule> rules) |
static void |
KiePMMLSimplePredicateWithAccumulationASTFactory.declareRuleFromSimplePredicateSurrogateTrueMatcher(KiePMMLDroolsRule.Builder builder,
List<KiePMMLDroolsRule> rules,
boolean isLastCharacteristic) |
static void |
KiePMMLSimplePredicateWithResultASTFactory.declareRuleFromSimplePredicateSurrogateTrueMatcher(KiePMMLDroolsRule.Builder builder,
List<KiePMMLDroolsRule> rules,
Object result,
boolean isFinalLeaf) |
static void |
KiePMMLSimpleSetPredicateWithAccumulationASTFactory.declareRuleFromSimpleSetPredicate(KiePMMLDroolsRule.Builder builder,
List<KiePMMLDroolsRule> rules,
boolean isLastCharacteristic) |
static void |
KiePMMLSimpleSetPredicateWithResultASTFactory.declareRuleFromSimpleSetPredicate(KiePMMLDroolsRule.Builder builder,
List<KiePMMLDroolsRule> rules,
Object result,
boolean isFinalLeaf) |
static void |
KiePMMLTruePredicateWithResultASTFactory.declareRuleFromTruePredicate(KiePMMLDroolsRule.Builder builder,
List<KiePMMLDroolsRule> rules,
Object result,
boolean isFinalLeaf) |
static void |
KiePMMLTruePredicateWithAccumulationASTFactory.declareRuleFromTruePredicate(KiePMMLDroolsRule.Builder builder,
List<KiePMMLDroolsRule> rules,
String statusToSet,
KiePMMLReasonCodeAndValue reasonCodeAndValue,
boolean isLastCharacteristic) |
Copyright © 2001–2020 JBoss by Red Hat. All rights reserved.