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

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

public class QueryJoinAnnotationProviderRightDeep
extends AbstractQueryJoinAnnotatorProvider

Author:
Lucas Zamboulis *

Field Summary
 
Fields inherited from class uk.ac.bbk.dcs.automed.qproc.annotate.AbstractQueryJoinAnnotatorProvider
logger
 
Constructor Summary
QueryJoinAnnotationProviderRightDeep()
           
 
Method Summary
protected  boolean insertCartesianProductsInComprehension(Cell c, Schema[] tgts, QueryProcessorConfiguration qpc)
           
protected  boolean insertJoinsInComprehension(Cell c, Schema[] tgts, QueryProcessorConfiguration qpc)
           
protected  boolean isGen1AfterGen2(Cell gen1CompItem, Cell gen2CompItem)
           
 
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

QueryJoinAnnotationProviderRightDeep

public QueryJoinAnnotationProviderRightDeep()
Method Detail

insertJoinsInComprehension

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

isGen1AfterGen2

protected boolean isGen1AfterGen2(Cell gen1CompItem,
                                  Cell gen2CompItem)

insertCartesianProductsInComprehension

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