Class KiePMMLSimplePredicateASTFactory
- java.lang.Object
-
- org.kie.pmml.models.drools.ast.factories.KiePMMLAbstractPredicateASTFactory
-
- org.kie.pmml.models.drools.ast.factories.KiePMMLSimplePredicateASTFactory
-
public class KiePMMLSimplePredicateASTFactory extends KiePMMLAbstractPredicateASTFactory
Class used to generateKiePMMLDroolsRuleout of aSimplePredicate
-
-
Field Summary
-
Fields inherited from class org.kie.pmml.models.drools.ast.factories.KiePMMLAbstractPredicateASTFactory
predicateASTFactoryData
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddeclareRuleFromSimplePredicate(Number toAccumulate, String statusToSet, KiePMMLReasonCodeAndValue reasonCodeAndValue, 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 accumulatevoiddeclareRuleFromSimplePredicate(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 set the value to accumulatevoiddeclareRuleFromSimplePredicateSurrogate(String agendaActivationGroup, Number toAccumulate, String statusToSet, KiePMMLReasonCodeAndValue reasonCodeAndValue, boolean isLastCharacteristic)voiddeclareRuleFromSimplePredicateSurrogate(String agendaActivationGroup, Object result, boolean isFinalLeaf)static KiePMMLSimplePredicateASTFactoryfactory(PredicateASTFactoryData predicateASTFactoryData)protected KiePMMLDroolsRule.BuildergetBuilderForSimplePredicate(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
-
-
-
Method Detail
-
factory
public static KiePMMLSimplePredicateASTFactory factory(PredicateASTFactoryData predicateASTFactoryData)
-
declareRuleFromSimplePredicateSurrogate
public void declareRuleFromSimplePredicateSurrogate(String agendaActivationGroup, Number toAccumulate, String statusToSet, KiePMMLReasonCodeAndValue reasonCodeAndValue, boolean isLastCharacteristic)
-
declareRuleFromSimplePredicateSurrogate
public void declareRuleFromSimplePredicateSurrogate(String agendaActivationGroup, Object result, boolean isFinalLeaf)
-
declareRuleFromSimplePredicate
public void declareRuleFromSimplePredicate(Number toAccumulate, String statusToSet, KiePMMLReasonCodeAndValue reasonCodeAndValue, 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 accumulaterule "_ResidenceStateScore_1" when $statusHolder : KiePMMLStatusHolder( status == "_ResidenceStateScore" )
RESIDENCESTATE( value == "KN" ) then
$statusHolder.setStatus("_ResidenceStateScore_1"); $statusHolder.accumulate("10.0"); update($statusHolder); $outputFieldsMap.put("rank-" + $outputFieldsMap.size(), "_reasonCode_");
end
end
- Parameters:
toAccumulate-statusToSet-reasonCodeAndValue-isLastCharacteristic-
-
declareRuleFromSimplePredicate
public void declareRuleFromSimplePredicate(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 set the value to accumulaterule "_ResidenceStateScore_1" when $statusHolder : KiePMMLStatusHolder( status == "_ResidenceStateScore" )
RESIDENCESTATE( value == "KN" ) then
$statusHolder.setStatus("_ResidenceStateScore_1"); $statusHolder.accumulate("10.0"); update($statusHolder);
end
end
- Parameters:
result-isFinalLeaf-
-
getBuilderForSimplePredicate
protected KiePMMLDroolsRule.Builder 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 accumulaterule "_ResidenceStateScore_1" when $statusHolder : KiePMMLStatusHolder( status == "_ResidenceStateScore" )
RESIDENCESTATE( value == "KN" ) then
$statusHolder.setStatus("_ResidenceStateScore_1"); $statusHolder.accumulate("10.0"); update($statusHolder);
end
end
- Parameters:
statusToSet-- Returns:
-
-