Class KiePMMLSimplePredicateASTFactory

    • Method Detail

      • 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 accumulate

        rule "_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 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

        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 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

        Parameters:
        statusToSet -
        Returns: