uk.ac.bbk.dcs.automed.qproc.annotate
Class QueryJoinAnnotationProviderBushy

java.lang.Object
  extended by uk.ac.bbk.dcs.automed.qproc.annotate.AbstractQueryJoinAnnotatorProvider
      extended by uk.ac.bbk.dcs.automed.qproc.annotate.QueryJoinAnnotationProviderBushy
All Implemented Interfaces:
QueryJoinAnnotationProvider

public class QueryJoinAnnotationProviderBushy
extends AbstractQueryJoinAnnotatorProvider

Author:
Lucas Zamboulis *

Field Summary
 
Fields inherited from class uk.ac.bbk.dcs.automed.qproc.annotate.AbstractQueryJoinAnnotatorProvider
logger
 
Constructor Summary
QueryJoinAnnotationProviderBushy()
           
 
Method Summary
protected  boolean insertCartesianProductsInComprehension(Cell c, Schema[] tgts, QueryProcessorConfiguration qpc)
           
protected  boolean insertJoinsInComprehension(Cell c, Schema[] tgts, QueryProcessorConfiguration qpc)
           
 
Methods inherited from class uk.ac.bbk.dcs.automed.qproc.annotate.AbstractQueryJoinAnnotatorProvider
createCartesianProduct, createJoinGenerator, determineJoinType, getFilterCompItem, getFilterIndex, getFirstGenerator, getGeneratorBeforeOtherGenerator, getLastFilterCompItem, getLastGenerator, getLastGeneratorCompItem, getName, getSecondGeneratorCompItem, insertCartesianProducts, insertJoins, isFilterFunction, main, process, replaceGensWithCartesianProduct
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

QueryJoinAnnotationProviderBushy

public QueryJoinAnnotationProviderBushy()
Method Detail

insertJoinsInComprehension

protected boolean insertJoinsInComprehension(Cell c,
                                             Schema[] tgts,
                                             QueryProcessorConfiguration qpc)
                                      throws QueryAnnotationException
Specified by:
insertJoinsInComprehension in class AbstractQueryJoinAnnotatorProvider
Throws:
QueryAnnotationException

insertCartesianProductsInComprehension

protected boolean insertCartesianProductsInComprehension(Cell c,
                                                         Schema[] tgts,
                                                         QueryProcessorConfiguration qpc)
                                                  throws QueryAnnotationException
Specified by:
insertCartesianProductsInComprehension in class AbstractQueryJoinAnnotatorProvider
Throws:
QueryAnnotationException