Class CompoundProposition

java.lang.Object
org.kuali.rice.krms.framework.engine.CompoundProposition
All Implemented Interfaces:
Proposition

public final class CompoundProposition extends Object implements Proposition
An implementation of Proposition which holds other Propositions and a LogicalOperator.
Author:
Kuali Rice Team (rice.collab@kuali.org)
  • Constructor Details

    • CompoundProposition

      public CompoundProposition(org.kuali.rice.krms.api.repository.LogicalOperator logicalOperator, List<Proposition> propositions)
      Create a CompoundProposition with the given values
      Parameters:
      logicalOperator - LogicalOperator to set logicalOperator to
      propositions - to set the propositions to
  • Method Details

    • evaluate

      public PropositionResult evaluate(org.kuali.rice.krms.api.engine.ExecutionEnvironment environment)
      Description copied from interface: Proposition
      Evaluates this proposition -- and in the case of Propositions containing children, those children as well -- and returns the boolean result;
      Specified by:
      evaluate in interface Proposition
      Parameters:
      environment - the ExecutionEnvironment that this Proposition is running in
      Returns:
      the boolean result of evaluation
    • logPropositionResult

      public void logPropositionResult(Proposition proposition, PropositionResult propositionResult, org.kuali.rice.krms.api.engine.ExecutionEnvironment environment)
    • getChildren

      public List<Proposition> getChildren()
      Returns an unmodifiableList of Propositions.
      Specified by:
      getChildren in interface Proposition
      Returns:
      an unmodifiableList of Propositions
    • isCompound

      public boolean isCompound()
      Description copied from interface: Proposition
      Indicates whether this Proposition can have children.
      Specified by:
      isCompound in interface Proposition
      Returns:
      true if this Proposition can contain child Propositions.