org.kuali.rice.krms.framework.engine
Class CompoundProposition
java.lang.Object
   org.kuali.rice.krms.framework.engine.CompoundProposition
org.kuali.rice.krms.framework.engine.CompoundProposition
- All Implemented Interfaces: 
- org.kuali.rice.krms.framework.engine.Proposition
- public final class CompoundProposition 
- extends Object- implements org.kuali.rice.krms.framework.engine.Proposition
An implementation of Proposition which holds other Propositions and a LogicalOperator.
 NOTE - this is a patched version of CompoundProposition which fixes bugs in evaluation "OR"-ed propositions
- Author:
- Kuali Rice Team (rice.collab@kuali.org)
| Constructor Summary | 
| CompoundProposition(org.kuali.rice.krms.api.repository.LogicalOperator logicalOperator,
                                       List<org.kuali.rice.krms.framework.engine.Proposition> propositions)Create a CompoundProposition with the given values
 | 
 
| Method Summary | 
|  org.kuali.rice.krms.framework.engine.PropositionResult | evaluate(org.kuali.rice.krms.api.engine.ExecutionEnvironment environment)
 | 
|  List<org.kuali.rice.krms.framework.engine.Proposition> | getChildren()Returns an unmodifiableList of
 Propositions. | 
|  boolean | isCompound()
 | 
|  void | logPropositionResult(org.kuali.rice.krms.framework.engine.Proposition proposition,
                                         org.kuali.rice.krms.framework.engine.PropositionResult propositionResult,
                                         org.kuali.rice.krms.api.engine.ExecutionEnvironment environment)
 | 
 
| Methods inherited from class java.lang.Object | 
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
 
CompoundProposition
public CompoundProposition(org.kuali.rice.krms.api.repository.LogicalOperator logicalOperator,
                           List<org.kuali.rice.krms.framework.engine.Proposition> propositions)
- Create a CompoundProposition with the given values
 
- Parameters:
- logicalOperator-- LogicalOperatorto set logicalOperator to
- propositions- to set the propositions to
 
evaluate
public org.kuali.rice.krms.framework.engine.PropositionResult evaluate(org.kuali.rice.krms.api.engine.ExecutionEnvironment environment)
- 
- Specified by:
- evaluatein interface- org.kuali.rice.krms.framework.engine.Proposition
 
- 
 
logPropositionResult
public void logPropositionResult(org.kuali.rice.krms.framework.engine.Proposition proposition,
                                 org.kuali.rice.krms.framework.engine.PropositionResult propositionResult,
                                 org.kuali.rice.krms.api.engine.ExecutionEnvironment environment)
- 
 
- 
 
getChildren
public List<org.kuali.rice.krms.framework.engine.Proposition> getChildren()
- Returns an unmodifiableList of Propositions.
 
- 
- Specified by:
- getChildrenin interface- org.kuali.rice.krms.framework.engine.Proposition
 
- 
- Returns:
- an unmodifiableList of Propositions
 
isCompound
public boolean isCompound()
- 
- Specified by:
- isCompoundin interface- org.kuali.rice.krms.framework.engine.Proposition
 
- 
 
Copyright © 2004-2012 The Kuali Foundation. All Rights Reserved.