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

Packages that use QueryNode
org.objectweb.medor.eval.api   
org.objectweb.medor.eval.lib   
org.objectweb.medor.filter.api   
org.objectweb.medor.filter.postfix   
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.lib   
 

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

Methods in org.objectweb.medor.eval.api that return QueryNode
 QueryNode NodeEvaluator.getQueryNode()
          Returns the QueryNode to which the NodeEvaluator is attached.
 

Methods in org.objectweb.medor.eval.api with parameters of type QueryNode
 NodeEvaluator NodeEvaluatorFactory.createNodeEvaluator(QueryNode node, NodeEvaluator[] subEvaluators, EvaluationMetaData evaluationMetaData)
          This methods creates a NodeEvaluator.
 

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

Methods in org.objectweb.medor.eval.lib that return QueryNode
 QueryNode TupleCollectionNodeEvaluator.getQueryNode()
           
 QueryNode BinaryIteratifNodeEvaluator.getQueryNode()
           
 QueryNode UnaryIteratifNodeEvaluator.getQueryNode()
           
 

Methods in org.objectweb.medor.eval.lib with parameters of type QueryNode
 NodeEvaluator IteratifNodeEvaluatorFactory.createNodeEvaluator(QueryNode node, NodeEvaluator[] subEvaluators, EvaluationMetaData evalMD)
           
 

Constructors in org.objectweb.medor.eval.lib with parameters of type QueryNode
ProjectEvaluatedTC(QueryNode query, NodeEvaluator subNodeEvaluator, ParameterOperand[] parameters, PrefetchBuffer pb)
           
SelProjEvaluatedTC(QueryNode query, NodeEvaluator subNodeEvaluator, ParameterOperand[] parameters, PrefetchBuffer pb)
           
BinaryIteratifNodeEvaluator(QueryNode query, NodeEvaluator leftNodeEvaluator, NodeEvaluator rightNodeEvaluator, EvaluationMetaData evaluationMetaData)
           
CartesianEvaluatedTC(QueryNode query, NodeEvaluator leftNodeEvaluator, NodeEvaluator rightNodeEvaluator, ParameterOperand[] parameters)
           
UnaryIteratifNodeEvaluator(QueryNode query, NodeEvaluator subNodeEvaluator, EvaluationMetaData evaluationMetaData)
           
BinaryImplicitTC(QueryNode query, NodeEvaluator leftNodeEvaluator, NodeEvaluator rightNodeEvaluator, ParameterOperand[] parameters)
           
 

Uses of QueryNode in org.objectweb.medor.filter.api
 

Methods in org.objectweb.medor.filter.api with parameters of type QueryNode
 void ExpressionHelper.fixIndexes(QueryNode node, Expression e)
          For a given Expression used at a QueryNode, sets the index of its FieldOperands (index in the tuple resulting from the concatenation of the children QueryNode tuples).
 

Uses of QueryNode in org.objectweb.medor.filter.postfix
 

Methods in org.objectweb.medor.filter.postfix with parameters of type QueryNode
 void PostfixExpressionHelper.fixIndexes(QueryNode node, Expression e)
           
 

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

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

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

Methods in org.objectweb.medor.optim.lib with parameters of type QueryNode
 QueryTree FlattenQueryTreeRule.rewrite(QueryTree qt, QueryNode parent)
           
 QueryTree FlattenQueryTreeRule.flatten(QueryNode parent, QueryTree qt)
           
 QueryTree DropUselessNodeRule.rewrite(QueryTree qt, QueryNode _parent)
           
 QueryTree PushSelectionRule.rewrite(QueryTree qt, QueryNode parent)
           
 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.
protected  void BasicRule.replaceUsage(QueryNode qn, java.util.Map old2neo)
           
 

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

Methods in org.objectweb.medor.optim.rdb with parameters of type QueryNode
 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)
           
 

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

Subinterfaces of QueryNode in org.objectweb.medor.query.api
 interface NestQueryNode
          All nesting fields (group by) are projected.
 interface UnnestQueryNode
           
 

Methods in org.objectweb.medor.query.api that return QueryNode
 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)
           
 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 QueryNode in org.objectweb.medor.query.lib
 

Classes in org.objectweb.medor.query.lib that implement QueryNode
 class BasicQueryNode
          A BasicQueryNode is an implementation of QueryNode.
 class Cartesian
           
 class Intersection
           
 class JoinProject
           
 class Nest
           
 class Project
           
 class SelectProject
           
 class Union
           
 class Unnest
           
 

Methods in org.objectweb.medor.query.lib that return QueryNode
 QueryNode BasicBinaryUnaryQueryNodeFactory.createQueryNode(QueryTree child, short operationType, Expression filter, TupleStructure tupleStructure)
           
 QueryNode BasicBinaryUnaryQueryNodeFactory.createQueryNode(QueryTree leftChild, QueryTree rightChild, short operationType, Expression filter, TupleStructure tupleStructure)
           
 

Methods in org.objectweb.medor.query.lib with parameters of type QueryNode
static java.util.ArrayList QueryTreePrinter.getChildren(QueryNode qn)
          Updates the list of children by screening all Fields and the query filter.
static void MemberOfHelper.addMemberOf(QueryNode qn, java.util.List mofLeft, java.util.List mofRight)
          Adds a MemberOf to a query node, given the left and right ArrayLists.
 

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

Classes in org.objectweb.medor.query.rdb.lib that implement QueryNode
 class AggregateRdbQueryNode
          This class represents a QueryLeaf which contains aggregate functions.