org.drools.spi
Interface Condition

All Superinterfaces:
SemanticComponent, java.io.Serializable
All Known Implementing Classes:
FactorCondition, GroovyCondition, JavaCondition, PythonCondition

public interface Condition
extends SemanticComponent

A Condition that filters facts.

See Also:
Tuple
 

Method Summary
 Declaration[] getRequiredTupleMembers()
          Retrieve the array of Declaration s required by this condition to perform its duties.
 boolean isAllowed(Tuple tuple)
          Determine if the supplied Tuple is allowed by this condition.
 

Method Detail

getRequiredTupleMembers

public Declaration[] getRequiredTupleMembers()
Retrieve the array of Declaration s required by this condition to perform its duties.

Returns:
The array of Declarations expected on incoming Tuples.

isAllowed

public boolean isAllowed(Tuple tuple)
                  throws ConditionException
Determine if the supplied Tuple is allowed by this condition.

Throws:
ConditionException - if an error occurs during filtering.
Parameters:
tuple - The Tuple to test.
Returns:
true if the Tuple passes this condition, else false.