org.objectweb.medor.eval.api
Interface NodeEvaluatorFactory

All Known Implementing Classes:
IteratifNodeEvaluatorFactory

public interface NodeEvaluatorFactory

This interface creates the controller object for the evaluation of a given QueryNode within a QueryTree.


Method Summary
 NodeEvaluator createNodeEvaluator(QueryNode node, NodeEvaluator[] subEvaluators, EvaluationMetaData evaluationMetaData)
          This methods creates a NodeEvaluator.
 

Method Detail

createNodeEvaluator

public NodeEvaluator createNodeEvaluator(QueryNode node,
                                         NodeEvaluator[] subEvaluators,
                                         EvaluationMetaData evaluationMetaData)
                                  throws MedorException
This methods creates a NodeEvaluator. It chooses the right implementation depending on the type of operation, the EvaluationMetaData associated to the QueryNode. It does not create NodeEvaluators for the children QueryNodes of the parameter QueryNode. It is up to the Evaluator to call the Factory for creating NodeEvaluators for the subnodes.

Throws:
MedorException