Class KiePMMLDroolsRule


  • public class KiePMMLDroolsRule
    extends java.lang.Object
    Data-class used to store information needed to generate a Drools rule
    • Method Detail

      • builder

        public static KiePMMLDroolsRule.Builder builder​(java.lang.String name,
                                                        java.lang.String statusToSet,
                                                        java.util.List<org.dmg.pmml.OutputField> outputFields)
        Parameters:
        name - The rule name
        statusToSet - The status to set in the rhs' default then; e.g.:

        then

        $statusHolder.setStatus(statusToSet);

        update($statusHolder);

        If there is a break statement in the lhs, then the statusToSet will be applied differently if the node is a final/leaf or not.

        If the node is a final/leaf, the statusToSet will be applied in the default then directive, while in the default then[match] it will be set as "DONE"

        ; e.g.:

        then

        $statusHolder.setStatus(statusToSet);

        update($statusHolder);

        then[match]

        $statusHolder.setStatus("DONE");

        update($statusHolder);

        If the node is a not final/leaf, the statusToSet will be set in the then[match] directive, while in the default then it will be set as "DONE"

        ; e.g.:

        then

        $statusHolder.setStatus("DONE");

        update($statusHolder);

        then[match]

        $statusHolder.setStatus(statusToSet);

        update($statusHolder);

        Returns:
      • getName

        public java.lang.String getName()
      • getStatusToSet

        public java.lang.String getStatusToSet()
        The status to set in the rhs ($statusHolder.setStatus("DONE"); update($statusHolder);)
        Returns:
      • getOutputFields

        public java.util.List<org.dmg.pmml.OutputField> getOutputFields()
      • getAgendaGroup

        public java.lang.String getAgendaGroup()
      • getActivationGroup

        public java.lang.String getActivationGroup()
      • getFocusedAgendaGroup

        public java.lang.String getFocusedAgendaGroup()
      • getStatusConstraint

        public java.lang.String getStatusConstraint()
      • getInConstraints

        public java.util.Map<java.lang.String,​java.util.List<java.lang.Object>> getInConstraints()
      • getNotInConstraints

        public java.util.Map<java.lang.String,​java.util.List<java.lang.Object>> getNotInConstraints()
      • getIfBreakField

        public java.lang.String getIfBreakField()
      • getIfBreakOperator

        public java.lang.String getIfBreakOperator()
      • getIfBreakValue

        public java.lang.Object getIfBreakValue()
      • getResultCode

        public org.kie.pmml.api.enums.ResultCode getResultCode()
      • getResult

        public java.lang.Object getResult()
      • getToAccumulate

        public java.lang.Double getToAccumulate()
        The accumulation to set in the rhs ($statusHolder.accumulate(_toAccumulate_);
        Returns:
      • isAccumulationResult

        public boolean isAccumulationResult()
        It true, set the overall accumulation as final result
        Returns:
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object