|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.fuberlin.wiwiss.d2rq.optimizer.expr.TransformExprToSQLApplyer
public final class TransformExprToSQLApplyer
Attempts to transform a SPARQL FILTER Expr to a SQL Expression Notes:
Constructor Summary | |
---|---|
TransformExprToSQLApplyer(NodeRelation nodeRelation)
Creates an expression transformer. |
Method Summary | |
---|---|
static Expression |
convert(Expr expr,
NodeRelation nodeRelation)
Converts a SPARQL filter expression to an SQL expression |
protected void |
extensionConvert(ExprFunction function,
List<Expression> args)
|
protected boolean |
extensionSupports(ExprFunction function)
|
void |
finishVisit()
|
Expression |
result()
Returns the sql Expression |
void |
startVisit()
|
void |
visit(ExprAggregator eAgg)
|
void |
visit(ExprFunction0 func)
|
void |
visit(ExprFunction1 function)
|
void |
visit(ExprFunction2 function)
|
void |
visit(ExprFunction3 func)
|
void |
visit(ExprFunctionN func)
|
void |
visit(ExprFunctionOp funcOp)
|
void |
visit(ExprVar var)
|
void |
visit(NodeValue value)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public TransformExprToSQLApplyer(NodeRelation nodeRelation)
nodeRelation
- Method Detail |
---|
public static Expression convert(Expr expr, NodeRelation nodeRelation)
expr
- The root node of an Expr
tree, contains the SPARQL filter.nodeRelation
- The relation supplying the values to apply the filter on.
Expression
tree, if conversion was successful, null
otherwise.public Expression result()
public void startVisit()
startVisit
in interface ExprVisitor
public void finishVisit()
finishVisit
in interface ExprVisitor
public void visit(ExprFunction0 func)
visit
in interface ExprVisitor
public void visit(ExprFunction1 function)
visit
in interface ExprVisitor
public void visit(ExprFunction2 function)
visit
in interface ExprVisitor
public void visit(ExprFunction3 func)
visit
in interface ExprVisitor
public void visit(ExprFunctionN func)
visit
in interface ExprVisitor
public void visit(ExprFunctionOp funcOp)
visit
in interface ExprVisitor
public void visit(ExprAggregator eAgg)
visit
in interface ExprVisitor
public void visit(ExprVar var)
visit
in interface ExprVisitor
public void visit(NodeValue value)
visit
in interface ExprVisitor
protected boolean extensionSupports(ExprFunction function)
protected void extensionConvert(ExprFunction function, List<Expression> args)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |