Constructor and Description |
---|
PushDownOpFilterVisitor() |
Modifier and Type | Method and Description |
---|---|
Op |
result()
Returns the changed operator-tree
|
static Op |
transform(Op op) |
void |
visit(OpAssign opAssign) |
void |
visit(OpBGP op)
When there are some filterexpressions which belong to an OpBGP, the OpBGP
will be converted to an OpFilteredBGP.
|
void |
visit(OpConditional opCondition) |
void |
visit(OpDatasetNames dsNames) |
void |
visit(OpDiff opDiff)
When visiting an OpDiff 3 conditions for moving down the filterconditions
are checked.
|
void |
visit(OpDisjunction opDisjunction) |
void |
visit(OpDistinct opDistinct) |
void |
visit(OpExt opExt) |
void |
visit(OpExtend opExtend) |
void |
visit(OpFilter opFilter)
When visiting an OpFilter, all its filterconditions are collected during
the top-down-stepping.
|
void |
visit(OpGraph opGraph) |
void |
visit(OpGroup opGroup) |
void |
visit(OpJoin opJoin)
When visiting an OpJoin 3 conditions for moving down the filterconditions
are checked.
|
void |
visit(OpLabel opLabel) |
void |
visit(OpLeftJoin opLeftJoin)
When visiting an OpJoin 2 conditions for moving down the filterconditions
are checked.
|
void |
visit(OpList opList) |
void |
visit(OpMinus opMinus)
TODO I have no clue if this actually works
Filter(A-B,e) = Filter(A,e)-B
|
void |
visit(OpNull opNull) |
void |
visit(OpOrder opOrder) |
void |
visit(OpPath opPath) |
void |
visit(OpProcedure opProc) |
void |
visit(OpProject opProject) |
void |
visit(OpPropFunc opPropFunc) |
void |
visit(OpQuad opQuad) |
void |
visit(OpQuadPattern quadPattern) |
void |
visit(OpReduced opReduced) |
void |
visit(OpSequence opSequence) |
void |
visit(OpService opService) |
void |
visit(OpSlice opSlice) |
void |
visit(OpTable opTable) |
void |
visit(OpTopN opTop) |
void |
visit(OpTriple opTriple) |
void |
visit(OpUnion opUnion)
When visiting an OpUnion also 3 conditions for moving down the
filterconditions are checked.
|
public Op result()
public void visit(OpFilter opFilter)
public void visit(OpUnion opUnion)
public void visit(OpJoin opJoin)
public void visit(OpBGP op)
public void visit(OpDiff opDiff)
public void visit(OpConditional opCondition)
public void visit(OpProcedure opProc)
public void visit(OpPropFunc opPropFunc)
public void visit(OpQuadPattern quadPattern)
public void visit(OpDatasetNames dsNames)
public void visit(OpSequence opSequence)
public void visit(OpLeftJoin opLeftJoin)
public void visit(OpDistinct opDistinct)
public void visit(OpMinus opMinus)
public void visit(OpDisjunction opDisjunction)