protected static class FilterOptimizer.FilterRelocator extends AbstractQueryModelVisitor<RuntimeException>
Modifier and Type | Field and Description |
---|---|
protected Filter |
filter |
protected Set<String> |
filterVars |
Constructor and Description |
---|
FilterRelocator(Filter filter) |
Modifier and Type | Method and Description |
---|---|
void |
meet(Difference node) |
void |
meet(Distinct node) |
void |
meet(EmptySet node) |
void |
meet(Extension node) |
void |
meet(Filter filter) |
void |
meet(Intersection node) |
void |
meet(Join join) |
void |
meet(LeftJoin leftJoin) |
void |
meet(Order node) |
void |
meet(QueryRoot node) |
void |
meet(Reduced node) |
void |
meet(Union union) |
protected void |
meetNode(QueryModelNode node)
Method called by all of the other meet methods that are not overridden in subclasses.
|
static void |
relocate(Filter filter) |
protected void |
relocate(Filter filter,
TupleExpr newFilterArg) |
meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meetBinaryTupleOperator, meetBinaryValueOperator, meetCompareSubQueryValueOperator, meetNAryValueOperator, meetOther, meetSubQueryValueOperator, meetUnaryTupleOperator, meetUnaryValueOperator, meetUpdateExpr
public FilterRelocator(Filter filter)
public static void relocate(Filter filter)
protected void meetNode(QueryModelNode node)
AbstractQueryModelVisitor
meetNode
in class AbstractQueryModelVisitor<RuntimeException>
node
- The node that is being visited.public void meet(Join join)
meet
in interface QueryModelVisitor<RuntimeException>
meet
in class AbstractQueryModelVisitor<RuntimeException>
public void meet(LeftJoin leftJoin)
meet
in interface QueryModelVisitor<RuntimeException>
meet
in class AbstractQueryModelVisitor<RuntimeException>
public void meet(Union union)
meet
in interface QueryModelVisitor<RuntimeException>
meet
in class AbstractQueryModelVisitor<RuntimeException>
public void meet(Difference node)
meet
in interface QueryModelVisitor<RuntimeException>
meet
in class AbstractQueryModelVisitor<RuntimeException>
public void meet(Intersection node)
meet
in interface QueryModelVisitor<RuntimeException>
meet
in class AbstractQueryModelVisitor<RuntimeException>
public void meet(Extension node)
meet
in interface QueryModelVisitor<RuntimeException>
meet
in class AbstractQueryModelVisitor<RuntimeException>
public void meet(EmptySet node)
meet
in interface QueryModelVisitor<RuntimeException>
meet
in class AbstractQueryModelVisitor<RuntimeException>
public void meet(Filter filter)
meet
in interface QueryModelVisitor<RuntimeException>
meet
in class AbstractQueryModelVisitor<RuntimeException>
public void meet(Distinct node)
meet
in interface QueryModelVisitor<RuntimeException>
meet
in class AbstractQueryModelVisitor<RuntimeException>
public void meet(Order node)
meet
in interface QueryModelVisitor<RuntimeException>
meet
in class AbstractQueryModelVisitor<RuntimeException>
public void meet(QueryRoot node)
meet
in interface QueryModelVisitor<RuntimeException>
meet
in class AbstractQueryModelVisitor<RuntimeException>
public void meet(Reduced node)
meet
in interface QueryModelVisitor<RuntimeException>
meet
in class AbstractQueryModelVisitor<RuntimeException>
Copyright © 2015-2020 Eclipse Foundation. All Rights Reserved.