uk.ac.ic.doc.automed.qproc.opti
Interface QueryOptimisationProvider

All Known Implementing Classes:
StandardOptimisationProvider

public interface QueryOptimisationProvider

QueryOptimisationProvider.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
 java.lang.String getName()
          Return a unique name of a provider.
 void optimise(ASG g, QueryProcessorConfiguration qpc)
          Optimise an IQL query based on a given configuration
 

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


optimise

void optimise(ASG g,
              QueryProcessorConfiguration qpc)
              throws QueryOptimisationException
Optimise an IQL query based on a given configuration

Parameters:
g - an ASG object of an IQL query
Throws:
QueryOptimisationException