com.hammurapi.reasoning.impl
Class ConditionNode<F>

java.lang.Object
  extended by com.hammurapi.reasoning.impl.ReasoningNodeBase<F>
      extended by 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

Field Summary
 
Fields inherited from class com.hammurapi.reasoning.impl.ReasoningNodeBase
isFine, knowledgeBase, logger, method, methodName, parameterTypes, pins, rule, ruleDescription, ruleName
 
Constructor Summary
ConditionNode()
           
 
Method Summary
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)
          Dispatch inputs to outputs.
 
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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ConditionNode

public ConditionNode()
Method Detail

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.