uk.ac.bbk.dcs.automed.qproc.optimise.optimisers
Class ComprehensionSimplification

java.lang.Object
  extended by uk.ac.bbk.dcs.automed.qproc.optimise.optimisers.ComprehensionSimplification

public class ComprehensionSimplification
extends java.lang.Object

This Class optimises expressions involving the "choose" built-in function.

Author:
Lucas Zamboulis

Field Summary
protected  java.util.logging.Logger logger
           
 
Constructor Summary
ComprehensionSimplification(boolean disjointIDs)
          The three simplification rules.
 
Method Summary
 boolean optimise(ASG g)
           
 boolean optimise(Cell c)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

protected java.util.logging.Logger logger
Constructor Detail

ComprehensionSimplification

public ComprehensionSimplification(boolean disjointIDs)
The three simplification rules.

Method Detail

optimise

public boolean optimise(Cell c)
                 throws QueryOptimisationException
Throws:
QueryOptimisationException

optimise

public boolean optimise(ASG g)