uk.ac.ic.doc.automed.qproc.eval
Interface QueryEvaluationProvider

All Known Implementing Classes:
Evaluator, P2PQueryEvaluator

public interface QueryEvaluationProvider

QueryEvaluationProvider.java Defines a set of mandatory behaviours of a query optimiser
Query optimiser (logical and physical) classes must implement this interface.

Author:
Duc M Le dmle@doc.ic.ac.uk Created on 01 August 2006 Department of Computing, Imperial College

Method Summary
 void evaluate(ASG g, java.util.Map cache, QueryProcessorConfiguration qpc)
          Evaluate an IQL query based on a given configuration
 QueryProcessorConfiguration getConfiguration()
          Returns the specific configuration for each query processing phase
 java.lang.String getName()
          Return a unique name of a provider.
 

Method Detail

getName

java.lang.String getName()
Return a unique name of a provider. This name is used as a key in a Map of provider objects


getConfiguration

QueryProcessorConfiguration getConfiguration()
Returns the specific configuration for each query processing phase


evaluate

void evaluate(ASG g,
              java.util.Map cache,
              QueryProcessorConfiguration qpc)
              throws QueryEvaluationException
Evaluate an IQL query based on a given configuration

Parameters:
g - an ASG object of an IQL query
qpc - a {@link QueryProcessingConfiguration) object specific for query evaluation
Throws:
QueryEvaluationException