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 ExprVisitorpublic void finishVisit()
finishVisit in interface ExprVisitorpublic void visit(ExprFunction0 func)
visit in interface ExprVisitorpublic void visit(ExprFunction1 function)
visit in interface ExprVisitorpublic void visit(ExprFunction2 function)
visit in interface ExprVisitorpublic void visit(ExprFunction3 func)
visit in interface ExprVisitorpublic void visit(ExprFunctionN func)
visit in interface ExprVisitorpublic void visit(ExprFunctionOp funcOp)
visit in interface ExprVisitorpublic void visit(ExprAggregator eAgg)
visit in interface ExprVisitorpublic void visit(ExprVar var)
visit in interface ExprVisitorpublic void visit(NodeValue value)
visit in interface ExprVisitorprotected boolean extensionSupports(ExprFunction function)
protected void extensionConvert(ExprFunction function, List<Expression> args)