public final class TransformExprToSQLApplyer extends Object implements ExprVisitor
Constructor and Description |
---|
TransformExprToSQLApplyer(NodeRelation nodeRelation)
Creates an expression transformer.
|
Modifier and Type | Method and Description |
---|---|
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) |
public TransformExprToSQLApplyer(NodeRelation nodeRelation)
nodeRelation
- 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)