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.jorm   
org.objectweb.medor.optim.lib   
org.objectweb.medor.optim.rdb   
org.objectweb.medor.query.api   
org.objectweb.medor.query.jorm.lib   
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)
          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 UnaryIteratifNodeEvaluator.getQueryNode()
           
 QueryNode TupleCollectionNodeEvaluator.getQueryNode()
           
 QueryNode BinaryIteratifNodeEvaluator.getQueryNode()
           
 

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

Constructors in org.objectweb.medor.eval.lib with parameters of type QueryNode
UnaryIteratifNodeEvaluator(QueryNode query, NodeEvaluator subNodeEvaluator)
           
SelProjEvaluatedTC(QueryNode query, NodeEvaluator subNodeEvaluator, ParameterOperand[] parameters, PrefetchBuffer pb)
           
ProjectEvaluatedTC(QueryNode query, NodeEvaluator subNodeEvaluator, ParameterOperand[] parameters, PrefetchBuffer pb)
           
CartesianEvaluatedTC(QueryNode query, NodeEvaluator leftNodeEvaluator, NodeEvaluator rightNodeEvaluator, ParameterOperand[] parameters)
           
BinaryIteratifNodeEvaluator(QueryNode query, NodeEvaluator leftNodeEvaluator, NodeEvaluator rightNodeEvaluator)
           
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.jorm
 

Methods in org.objectweb.medor.optim.jorm with parameters of type QueryNode
 QueryTree JormLeafRewriteRule.rewrite(QueryTree qt, QueryNode _parent)
           
 QueryTree JormLeafRewriter.rewrite(QueryTree qt, QueryNode parent)
           
protected  void JormLeafRewriter.addReference(NameDef nd, PNameField pnf, QueryNode qt, QueryLeaf specificQL, JormExtent extent)
           
 QueryTree JormGoUpDecodeRule.rewrite(QueryTree qt, QueryNode _parent)
          Rewrites a QueryTree by removing comparisons between PNames and moving up the Decode operators at the root of the QueryTree.
 java.util.Map JormGoUpDecodeRule.goUpDecode(QueryNode qn, boolean isRoot)
          This recursive method performs the real work of the rule.
 QueryTree JormFlatten2Rdb.rewrite(QueryTree qt, QueryNode parent)
           
 QueryTree JormAssignMapperRule.rewrite(QueryTree qt, QueryNode _parent)
          Deprecated.  
 QueryTree Jorm2Rdb.rewrite(QueryTree qt, QueryNode parent)
           
 

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

Methods in org.objectweb.medor.optim.lib with parameters of type QueryNode
 QueryTree PushSelectionRule.rewrite(QueryTree qt, QueryNode parent)
           
 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 FlattenQueryTreeRule.rewrite(QueryTree qt, QueryNode parent)
           
 QueryTree FlattenQueryTreeRule.flatten(QueryNode parent, QueryTree qt)
           
 QueryTree DropUselessNodeRule.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.
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 RdbAssignRdbAdapterRule.rewrite(QueryTree qt, QueryNode _parent)
           
 QueryTree GroupSameDBRule.rewrite(QueryTree qt, QueryNode parent)
          Implementation of the RewriteRule interface.
 

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 QueryNodeFactory.createQueryNode(QueryTree[] children, short OperationType, Expression filter, TupleStructure tupleStructure)
          This methods creates the links between the children QueryTrees and the created 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)
           
 

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

Methods in org.objectweb.medor.query.jorm.lib with parameters of type QueryNode
static void JormQueryTreeHelper.addPrefetchFields(ClassExtent ext, QueryTree oldroot, QueryNode newroot)
           
 

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.
 

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.