Uses of Interface
org.objectweb.medor.query.api.QueryTree

Packages that use QueryTree
org.objectweb.medor.eval.api   
org.objectweb.medor.eval.lib   
org.objectweb.medor.optim.api   
org.objectweb.medor.optim.lib   
org.objectweb.medor.optim.rdb   
org.objectweb.medor.query.api   
org.objectweb.medor.query.lib   
org.objectweb.medor.query.rdb.api   
org.objectweb.medor.query.rdb.lib   
 

Uses of QueryTree in org.objectweb.medor.eval.api
 

Methods in org.objectweb.medor.eval.api that return QueryTree
 QueryTree QueryEvaluator.getQueryTree()
           
 

Uses of QueryTree in org.objectweb.medor.eval.lib
 

Methods in org.objectweb.medor.eval.lib that return QueryTree
 QueryTree MedorEvaluator.getQueryTree()
           
 

Constructors in org.objectweb.medor.eval.lib with parameters of type QueryTree
MedorEvaluator(QueryTree query, long cacheSize)
           
 

Uses of QueryTree in org.objectweb.medor.optim.api
 

Methods in org.objectweb.medor.optim.api that return QueryTree
 QueryTree QueryTransformer.transform(QueryTree qt)
          This methods transforms a QueryTree into another QueryTree.
 QueryTree LeafRewriter.rewrite(QueryLeaf ql)
          It rewrites the QueryLeaf into a QueryTree.
 QueryTree RewriteRule.rewrite(QueryTree qt, QueryNode parent)
          This method applies a single rule.
 QueryTree RewriteRule.rewrite(QueryTree qt)
          This method applies a single rule.
 

Methods in org.objectweb.medor.optim.api with parameters of type QueryTree
 QueryTree QueryTransformer.transform(QueryTree qt)
          This methods transforms a QueryTree into another QueryTree.
 QueryTree RewriteRule.rewrite(QueryTree qt, QueryNode parent)
          This method applies a single rule.
 QueryTree RewriteRule.rewrite(QueryTree qt)
          This method applies a single rule.
 

Uses of QueryTree in org.objectweb.medor.optim.lib
 

Fields in org.objectweb.medor.optim.lib declared as QueryTree
 QueryTree PushSelectionRule.SameQT.qt
           
 

Methods in org.objectweb.medor.optim.lib that return QueryTree
 QueryTree FlattenQueryTreeRule.rewrite(QueryTree qt, QueryNode parent)
           
 QueryTree FlattenQueryTreeRule.flatten(QueryNode parent, QueryTree qt)
           
 QueryTree MedorSourceTypeCompiler.getQueryTree()
           
 QueryTree MedorSourceTypeCompiler.transform(QueryTree query)
          In this case we will load the query filters generated class into the vm and reaffect them to the new QueryTree
 QueryTree DropUselessNodeRule.rewrite(QueryTree qt, QueryNode _parent)
           
 QueryTree PushSelectionRule.rewrite(QueryTree qt, QueryNode parent)
           
 QueryTree QueryNodeReplacer.replaceNode(QueryTree old, QueryTree neo, QueryTree root)
          Replace a QueryTree by another.
 QueryTree IndexesGenerator.transform(QueryTree query)
           
 QueryTree SourceCodeGeneratorCompiler.getQueryTree()
           
 QueryTree SourceCodeGeneratorCompiler.transform(QueryTree query)
          In this case we will load the query filters generated class into the vm and reaffect them to the new QueryTree
 QueryTree DropUnusedProjFieldsRule.rewrite(QueryTree qt, QueryNode _parent)
          Relies on a Map which associates to each child the list of required Fields for that child.
 QueryTree PushNotInExpressionRule.rewrite(QueryTree qt, QueryNode _parent)
          It modifies the expressions used as filter in a (tree of) QueryTree by pushing the not operator.
 QueryTree BasicQueryRewriter.transform(QueryTree qt)
           
 QueryTree BasicRule.rewrite(QueryTree qt)
           
 

Methods in org.objectweb.medor.optim.lib with parameters of type QueryTree
 QueryTree FlattenQueryTreeRule.rewrite(QueryTree qt, QueryNode parent)
           
 QueryTree FlattenQueryTreeRule.flatten(QueryNode parent, QueryTree qt)
           
 void MedorSourceTypeCompiler.builtFilterSources(QueryTree query)
           
 void MedorSourceTypeCompiler.builtTCTypeSources(QueryTree query)
           
 QueryTree MedorSourceTypeCompiler.transform(QueryTree query)
          In this case we will load the query filters generated class into the vm and reaffect them to the new QueryTree
 QueryTree DropUselessNodeRule.rewrite(QueryTree qt, QueryNode _parent)
           
protected  DropUselessNodeRule.UsedFields DropUselessNodeRule.isUseless(QueryTree qt)
           
 QueryTree PushSelectionRule.rewrite(QueryTree qt, QueryNode parent)
           
protected  void PushSelectionRule.rewriteExp(QueryTree qt, Expression addedExp)
           
 QueryTree QueryNodeReplacer.replaceNode(QueryTree old, QueryTree neo, QueryTree root)
          Replace a QueryTree by another.
 QueryTree IndexesGenerator.transform(QueryTree query)
           
 int[] IndexesGenerator.computesFieldIndexes(TupleStructure ts, QueryTree[] nodes)
           
 void IndexesGenerator.setFilterIndexes(Expression e, QueryTree[] qts)
          This method inherited from QueryIndexGenerator.
 void SourceCodeGeneratorCompiler.buildFilterSources(QueryTree query)
           
 void SourceCodeGeneratorCompiler.buildTupleLoader(QueryTree query)
           
 QueryTree SourceCodeGeneratorCompiler.transform(QueryTree query)
          In this case we will load the query filters generated class into the vm and reaffect them to the new QueryTree
 QueryTree DropUnusedProjFieldsRule.rewrite(QueryTree qt, QueryNode _parent)
          Relies on a Map which associates to each child the list of required Fields for that child.
 QueryTree PushNotInExpressionRule.rewrite(QueryTree qt, QueryNode _parent)
          It modifies the expressions used as filter in a (tree of) QueryTree by pushing the not operator.
 QueryTree BasicQueryRewriter.transform(QueryTree qt)
           
 QueryTree BasicRule.rewrite(QueryTree qt)
           
 

Constructors in org.objectweb.medor.optim.lib with parameters of type QueryTree
PushSelectionRule.SameQT(boolean i, QueryTree q)
           
 

Uses of QueryTree in org.objectweb.medor.optim.rdb
 

Methods in org.objectweb.medor.optim.rdb that return QueryTree
 QueryTree Like2SQL.rewrite(QueryTree qt, QueryNode _parent)
           
 QueryTree GroupSameDBRule.rewrite(QueryTree qt, QueryNode parent)
          Implementation of the RewriteRule interface.
 QueryTree RdbAssignRdbAdapterRule.rewrite(QueryTree qt, QueryNode _parent)
           
 

Methods in org.objectweb.medor.optim.rdb with parameters of type QueryTree
 QueryTree Like2SQL.rewrite(QueryTree qt, QueryNode _parent)
           
 QueryTree GroupSameDBRule.rewrite(QueryTree qt, QueryNode parent)
          Implementation of the RewriteRule interface.
 QueryTree RdbAssignRdbAdapterRule.rewrite(QueryTree qt, QueryNode _parent)
           
protected  void RdbAssignRdbAdapterRule.assignAdapter(QueryTree qt)
           
 

Uses of QueryTree in org.objectweb.medor.query.api
 

Subinterfaces of QueryTree in org.objectweb.medor.query.api
 interface FilteredQueryTree
          This interface is implemented by all QueryTree which have a QueryFilter associated (QueryNode, RdbExpLeaf, ...).
 interface NestQueryNode
          All nesting fields (group by) are projected.
 interface QueryLeaf
           
 interface QueryNode
           
 interface TCQueryLeaf
          It's a DataStore witch is attached to a Medor TupleCollection Data Store...
 interface UnnestQueryNode
           
 

Methods in org.objectweb.medor.query.api that return QueryTree
 QueryTree[] QueryNode.getChildren()
          It retreives the array of the QueryTree used by this QueryNode.
 QueryTree QueryTreeField.getQueryTree()
           
 

Methods in org.objectweb.medor.query.api with parameters of type QueryTree
 QueryNode BinaryUnaryQueryNodeFactory.createQueryNode(QueryTree child, short operationType, Expression filter, TupleStructure tupleStructure)
          This methods creates the links between the children QueryTrees and the created QueryNode.
 QueryNode BinaryUnaryQueryNodeFactory.createQueryNode(QueryTree leftChild, QueryTree rightChild, short operationType, Expression filter, TupleStructure tupleStructure)
           
 boolean QueryNode.isOuter(QueryTree child)
          Indicates whether a row of nulls should be inserted for the given child if the filter condition fails for all rows in that child.
 void QueryNode.setOuter(QueryTree child, boolean outer)
           
 QueryNode QueryNodeFactory.createQueryNode(QueryTree[] children, short OperationType, Expression filter, TupleStructure tupleStructure)
          This methods creates the links between the children QueryTrees and the created QueryNode.
 

Uses of QueryTree in org.objectweb.medor.query.lib
 

Classes in org.objectweb.medor.query.lib that implement QueryTree
 class BasicQueryNode
          A BasicQueryNode is an implementation of QueryNode.
 class BasicQueryTree
          A BasicQueryNode is an implementation of QueryNode.
 class Cartesian
           
 class Intersection
           
 class JoinProject
           
 class MedorTCQueryLeaf
          A TupleCollection is one of the DataStore that is queryable by Medor.
 class Nest
           
 class Project
           
 class SelectProject
           
 class Union
           
 class Unnest
           
 

Fields in org.objectweb.medor.query.lib declared as QueryTree
protected  QueryTree BasicNestedField.qt
           
protected  QueryTree BasicQueryTreeField.qt
           
 

Methods in org.objectweb.medor.query.lib that return QueryTree
 QueryTree BasicNestedField.getQueryTree()
           
 QueryTree BasicQueryTreeField.getQueryTree()
           
 QueryTree[] BasicQueryNode.getChildren()
           
 

Methods in org.objectweb.medor.query.lib with parameters of type QueryTree
static void QueryTreePrinter.printQueryTree(QueryTree qt, Logger log, int level)
           
static void QueryTreePrinter.printQueryTree(QueryTree qt, Logger log)
           
 QueryNode BasicBinaryUnaryQueryNodeFactory.createQueryNode(QueryTree child, short operationType, Expression filter, TupleStructure tupleStructure)
           
 QueryNode BasicBinaryUnaryQueryNodeFactory.createQueryNode(QueryTree leftChild, QueryTree rightChild, short operationType, Expression filter, TupleStructure tupleStructure)
           
 boolean BasicQueryNode.isOuter(QueryTree child)
           
 void BasicQueryNode.setOuter(QueryTree child, boolean value)
           
protected  void BasicQueryNode.addChild(QueryTree qt)
           
 

Constructors in org.objectweb.medor.query.lib with parameters of type QueryTree
BasicNestedField(java.lang.String name, QueryTree qt, Field[] nestedFields)
           
Cartesian(QueryTree leftQT, QueryTree rightQT, java.lang.String name)
           
BasicPropagatedField(java.lang.String name, PType type, QueryTree qt, Field[] _ancestors)
           
BasicCalculatedField(java.lang.String name, PType type, QueryTree qt, Expression e)
           
Intersection(QueryTree leftQT, QueryTree rightQT, java.lang.String name)
           
BasicPropagFromNestedField(java.lang.String name, PType type, QueryTree qt, Field[] parents, Field[] ancestors)
           
BasicQueryTreeField(java.lang.String name, QueryTree qt)
           
BasicQueryTreeField(java.lang.String name, PType type, QueryTree qt)
           
Union(QueryTree leftQT, QueryTree rightQT, java.lang.String nodeName)
           
Project(java.lang.String[] fieldNames, QueryTree child, java.lang.String nodeName)
          Constructs a Project node from an array of fieldNames to be projected from a given (child) QueryTree.
 

Uses of QueryTree in org.objectweb.medor.query.rdb.api
 

Subinterfaces of QueryTree in org.objectweb.medor.query.rdb.api
 interface RdbExpQueryLeaf
          An RdbExpQueryLeaf is a particular type of RdbQueryLeaf for which the associated SQL query if not given as a SQL String, but is computed from an Expression (representing the filter) and from abstract information made of QualifiedTables, representing the FROM part of the SQL query.
 interface RdbQueryLeaf
          An RdbQueryLeaf represents a query leaf which encapsulates access to a relational database.
 interface RdbStringQueryLeaf
          An RdbStringQueryLeaf is an RdbQueryLeaf built from a SQL request provided as a String.
 

Uses of QueryTree in org.objectweb.medor.query.rdb.lib
 

Classes in org.objectweb.medor.query.rdb.lib that implement QueryTree
 class AggregateRdbQueryNode
          This class represents a QueryLeaf which contains aggregate functions.
 class BasicRdbExpQueryLeaf
          This class represents a QueryLeaf that maps onto a relational database store.
 class BasicRdbQueryLeaf
           
 class BasicRdbStringQueryLeaf
          This class represents a QueryLeaf that maps onto a relational database store.
 

Methods in org.objectweb.medor.query.rdb.lib that return QueryTree
 QueryTree BasicRdbField.getQueryTree()