uk.ac.bbk.dcs.automed.qproc.optimise.physicalOptimisers
Class ComprehensionHeadSimplifierUndoPhysicalOptimiser

java.lang.Object
  extended by uk.ac.bbk.dcs.automed.qproc.optimise.Optimiser
      extended by uk.ac.bbk.dcs.automed.qproc.optimise.optimisers.ComprehensionHeadSimplifierUndo
          extended by uk.ac.bbk.dcs.automed.qproc.optimise.physicalOptimisers.ComprehensionHeadSimplifierUndoPhysicalOptimiser

public class ComprehensionHeadSimplifierUndoPhysicalOptimiser
extends ComprehensionHeadSimplifierUndo

Extends ComprehensionHeadSimplifierUndo so that the optimisation occurs only if:

  1. the comprehension argument to the map function is a single level comprehension
  2. the schemes of the comprehension are all of the same data model
  3. this data model is one of the supported models as specified in supportedModels

Author:
Lucas Zamboulis

Field Summary
 java.util.Set supportedModels
           
 
Fields inherited from class uk.ac.bbk.dcs.automed.qproc.optimise.Optimiser
logger, targets
 
Constructor Summary
ComprehensionHeadSimplifierUndoPhysicalOptimiser(QueryOptimisationProvider qop)
           
 
Method Summary
protected  boolean match(Cell c)
           
 
Methods inherited from class uk.ac.bbk.dcs.automed.qproc.optimise.optimisers.ComprehensionHeadSimplifierUndo
optimise
 
Methods inherited from class uk.ac.bbk.dcs.automed.qproc.optimise.Optimiser
getValueBasedOptimisation, optimise, optimise, setValueBasedOptimisation
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

supportedModels

public java.util.Set supportedModels
Constructor Detail

ComprehensionHeadSimplifierUndoPhysicalOptimiser

public ComprehensionHeadSimplifierUndoPhysicalOptimiser(QueryOptimisationProvider qop)
Method Detail

match

protected boolean match(Cell c)
Overrides:
match in class ComprehensionHeadSimplifierUndo