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 BinaryIteratifNodeEvaluator.getQueryNode()
           
 QueryNode UnaryIteratifNodeEvaluator.getQueryNode()
           
 QueryNode TupleCollectionNodeEvaluator.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
BinaryIteratifNodeEvaluator(QueryNode query, NodeEvaluator leftNodeEvaluator, NodeEvaluator rightNodeEvaluator)
           
CartesianEvaluatedTC(QueryNode query, NodeEvaluator leftNodeEvaluator, NodeEvaluator rightNodeEvaluator, ParameterOperand[] parameters)
           
BinaryImplicitTC(QueryNode query, NodeEvaluator leftNodeEvaluator, NodeEvaluator rightNodeEvaluator, ParameterOperand[] parameters)
           
UnaryIteratifNodeEvaluator(QueryNode query, NodeEvaluator subNodeEvaluator)
           
ProjectEvaluatedTC(QueryNode query, NodeEvaluator subNodeEvaluator, ParameterOperand[] parameters, PrefetchBuffer pb)
           
SelProjEvaluatedTC(QueryNode query, NodeEvaluator subNodeEvaluator, ParameterOperand[] parameters, PrefetchBuffer pb)
           
 

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 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 JormLeafRewriter.rewrite(QueryTree qt, QueryNode parent)
           
protected  void JormLeafRewriter.addReference(NameDef nd, PNameField pnf, QueryNode qt, QueryLeaf specificQL, JormExtent extent)
           
 QueryTree Jorm2Rdb.rewrite(QueryTree qt, QueryNode parent)
           
 QueryTree JormLeafRewriteRule.rewrite(QueryTree qt, QueryNode _parent)
           
 QueryTree JormAssignMapperRule.rewrite(QueryTree qt, QueryNode _parent)
           
 QueryTree JormFlatten2Rdb.rewrite(QueryTree qt, QueryNode parent)
           
 QueryTree JormFilteredInheritance.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 DropUnusedProjFieldsRule.rewrite(QueryTree qt, QueryNode _parent)
          Relies on a Map which associates to each child the list of required Fields for that child.
 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 DropUselessNodeRule.rewrite(QueryTree qt, QueryNode _parent)
           
 QueryTree FlattenQueryTreeRule.rewrite(QueryTree qt, QueryNode parent)
           
 QueryTree FlattenQueryTreeRule.flatten(QueryNode parent, QueryTree qt)
           
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 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.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.