com.hammurapi.reasoning.impl
Class ConditionNode<F>
java.lang.Object
com.hammurapi.reasoning.impl.ReasoningNodeBase<F>
com.hammurapi.reasoning.impl.ConditionNode<F>
- All Implemented Interfaces:
- FlowElement, Node<List<?>,Integer,KnowledgeBase<F>,com.hammurapi.reasoning.impl.InferenceToken<F>>
- Direct Known Subclasses:
- AcceptMethodConditionNode, ExpressionConditionNode
public abstract class ConditionNode<F>
- extends ReasoningNodeBase<F>
Base class for condition nodes.
- Author:
- Pavel Vlasov
| Methods inherited from class com.hammurapi.reasoning.impl.ReasoningNodeBase |
addPin, afterConnect, beforeConnect, getInputPins, getInvocable, getInvoker, getPriority, invoke, partialJoin, setKnowledgeBase, setMethodName, setParameterTypes, setPriority, setRuleDescription, setRuleIndex, setRuleName, setRules, sortInputs, toString |
ConditionNode
public ConditionNode()
process
protected Collection<Future<?>> process(KnowledgeBase<F> flowState,
List<com.hammurapi.reasoning.impl.InferenceToken<F>>[] inputs,
PropertySet properties,
Context context,
List<ProcessingPathElement> processingPath,
Joiner.InputConsumer consumer,
int activator)
throws Exception
- Dispatch inputs to outputs.
- Specified by:
process in class ReasoningNodeBase<F>
inputs - Inputs.properties - Properties.context - Context.processingPath - Processing path.consumer - Input consumer.
- Returns:
- Collection of future results.
- Throws:
Exception - If anything goes wrong.