Class SparqlTupleExprRenderer
- java.lang.Object
-
- org.eclipse.rdf4j.query.algebra.helpers.AbstractQueryModelVisitor<java.lang.Exception>
-
- org.eclipse.rdf4j.queryrender.BaseTupleExprRenderer
-
- org.eclipse.rdf4j.queryrender.sparql.SparqlTupleExprRenderer
-
- All Implemented Interfaces:
QueryModelVisitor<java.lang.Exception>
public final class SparqlTupleExprRenderer extends BaseTupleExprRenderer
Extends the BaseTupleExprRenderer to provide support for rendering tuple expressions as SPARQL queries.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<TupleExpr,Var>
mContexts
private int
mIndent
private java.lang.StringBuffer
mJoinBuffer
-
Fields inherited from class org.eclipse.rdf4j.queryrender.BaseTupleExprRenderer
mDistinct, mExtensions, mLimit, mOffset, mOrdering, mProjection, mReduced
-
-
Constructor Summary
Constructors Constructor Description SparqlTupleExprRenderer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
ctxClose(TupleExpr theExpr)
private void
ctxOpen(TupleExpr theExpr)
private java.lang.String
indent()
void
meet(AggregateFunctionCall node)
void
meet(And node)
void
meet(ArbitraryLengthPath node)
void
meet(Bound node)
void
meet(Compare node)
void
meet(Datatype node)
void
meet(Difference theOp)
void
meet(Extension node)
void
meet(ExtensionElem node)
void
meet(Filter theFilter)
void
meet(FunctionCall node)
void
meet(If theOp)
void
meet(In node)
void
meet(Intersection theOp)
void
meet(IRIFunction node)
void
meet(IsBNode node)
void
meet(IsLiteral node)
void
meet(IsNumeric node)
void
meet(IsURI node)
void
meet(Join theJoin)
void
meet(Lang node)
void
meet(LangMatches node)
void
meet(LeftJoin theJoin)
void
meet(Or node)
void
meet(Regex node)
void
meet(SameTerm node)
void
meet(StatementPattern thePattern)
void
meet(Str node)
void
meet(Union theOp)
void
meet(ValueConstant node)
void
meet(Var node)
java.lang.String
render(TupleExpr theExpr)
Render the TupleExpr as a query or query fragment depending on what kind of TupleExpr it is(package private) java.lang.String
renderPattern(StatementPattern thePattern)
private java.lang.String
renderTupleExpr(TupleExpr theExpr)
Renders the tuple expression as a query string.protected java.lang.String
renderValueExpr(ValueExpr theExpr)
Render the given ValueExprvoid
reset()
Reset the state of the renderer-
Methods inherited from class org.eclipse.rdf4j.queryrender.BaseTupleExprRenderer
getExtensions, getLimit, getOffset, getOrdering, getProjection, isDistinct, isReduced, isSelect, isSPOElemList, meet, meet, meet, meet, meet, render, scrubVarName, toStatementPattern
-
Methods inherited from class org.eclipse.rdf4j.query.algebra.helpers.AbstractQueryModelVisitor
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, meetNode, meetOther, meetSubQueryValueOperator, meetUnaryTupleOperator, meetUnaryValueOperator, meetUpdateExpr
-
-
-
-
Method Detail
-
reset
public void reset()
Reset the state of the renderer- Overrides:
reset
in classBaseTupleExprRenderer
-
render
public java.lang.String render(TupleExpr theExpr) throws java.lang.Exception
Render the TupleExpr as a query or query fragment depending on what kind of TupleExpr it is- Specified by:
render
in classBaseTupleExprRenderer
- Parameters:
theExpr
- the expression to render- Returns:
- the TupleExpr rendered in the query language syntax
- Throws:
java.lang.Exception
- if there is an error while rendering
-
indent
private java.lang.String indent()
-
renderValueExpr
protected java.lang.String renderValueExpr(ValueExpr theExpr) throws java.lang.Exception
Render the given ValueExpr- Specified by:
renderValueExpr
in classBaseTupleExprRenderer
- Parameters:
theExpr
- the expr to render- Returns:
- the rendered expression
- Throws:
java.lang.Exception
- if there is an error while rendering
-
ctxOpen
private void ctxOpen(TupleExpr theExpr)
-
ctxClose
private void ctxClose(TupleExpr theExpr)
-
meet
public void meet(Join theJoin) throws java.lang.Exception
- Specified by:
meet
in interfaceQueryModelVisitor<java.lang.Exception>
- Overrides:
meet
in classAbstractQueryModelVisitor<java.lang.Exception>
- Throws:
java.lang.Exception
-
meet
public void meet(LeftJoin theJoin) throws java.lang.Exception
- Specified by:
meet
in interfaceQueryModelVisitor<java.lang.Exception>
- Overrides:
meet
in classAbstractQueryModelVisitor<java.lang.Exception>
- Throws:
java.lang.Exception
-
renderTupleExpr
private java.lang.String renderTupleExpr(TupleExpr theExpr) throws java.lang.Exception
Renders the tuple expression as a query string. It creates a new SparqlTupleExprRenderer rather than reusing this one.- Parameters:
theExpr
- the expr to render- Returns:
- the rendered expression
- Throws:
java.lang.Exception
- if there is an error while rendering
-
meet
public void meet(Union theOp) throws java.lang.Exception
- Specified by:
meet
in interfaceQueryModelVisitor<java.lang.Exception>
- Overrides:
meet
in classAbstractQueryModelVisitor<java.lang.Exception>
- Throws:
java.lang.Exception
-
meet
public void meet(Difference theOp) throws java.lang.Exception
- Specified by:
meet
in interfaceQueryModelVisitor<java.lang.Exception>
- Overrides:
meet
in classAbstractQueryModelVisitor<java.lang.Exception>
- Throws:
java.lang.Exception
-
meet
public void meet(Intersection theOp) throws java.lang.Exception
- Specified by:
meet
in interfaceQueryModelVisitor<java.lang.Exception>
- Overrides:
meet
in classAbstractQueryModelVisitor<java.lang.Exception>
- Throws:
java.lang.Exception
-
meet
public void meet(Filter theFilter) throws java.lang.Exception
- Specified by:
meet
in interfaceQueryModelVisitor<java.lang.Exception>
- Overrides:
meet
in classAbstractQueryModelVisitor<java.lang.Exception>
- Throws:
java.lang.Exception
-
meet
public void meet(StatementPattern thePattern) throws java.lang.Exception
- Specified by:
meet
in interfaceQueryModelVisitor<java.lang.Exception>
- Overrides:
meet
in classBaseTupleExprRenderer
- Throws:
java.lang.Exception
-
meet
public void meet(Extension node) throws java.lang.Exception
- Specified by:
meet
in interfaceQueryModelVisitor<java.lang.Exception>
- Overrides:
meet
in classAbstractQueryModelVisitor<java.lang.Exception>
- Throws:
java.lang.Exception
-
meet
public void meet(ExtensionElem node) throws java.lang.Exception
- Specified by:
meet
in interfaceQueryModelVisitor<java.lang.Exception>
- Overrides:
meet
in classBaseTupleExprRenderer
- Throws:
java.lang.Exception
-
meet
public void meet(FunctionCall node) throws java.lang.Exception
- Specified by:
meet
in interfaceQueryModelVisitor<java.lang.Exception>
- Overrides:
meet
in classAbstractQueryModelVisitor<java.lang.Exception>
- Throws:
java.lang.Exception
-
meet
public void meet(AggregateFunctionCall node) throws java.lang.Exception
- Specified by:
meet
in interfaceQueryModelVisitor<java.lang.Exception>
- Overrides:
meet
in classAbstractQueryModelVisitor<java.lang.Exception>
- Throws:
java.lang.Exception
-
meet
public void meet(And node) throws java.lang.Exception
- Specified by:
meet
in interfaceQueryModelVisitor<java.lang.Exception>
- Overrides:
meet
in classAbstractQueryModelVisitor<java.lang.Exception>
- Throws:
java.lang.Exception
-
meet
public void meet(Or node) throws java.lang.Exception
- Specified by:
meet
in interfaceQueryModelVisitor<java.lang.Exception>
- Overrides:
meet
in classAbstractQueryModelVisitor<java.lang.Exception>
- Throws:
java.lang.Exception
-
meet
public void meet(Compare node) throws java.lang.Exception
- Specified by:
meet
in interfaceQueryModelVisitor<java.lang.Exception>
- Overrides:
meet
in classAbstractQueryModelVisitor<java.lang.Exception>
- Throws:
java.lang.Exception
-
meet
public void meet(Bound node) throws java.lang.Exception
- Specified by:
meet
in interfaceQueryModelVisitor<java.lang.Exception>
- Overrides:
meet
in classAbstractQueryModelVisitor<java.lang.Exception>
- Throws:
java.lang.Exception
-
meet
public void meet(If theOp) throws java.lang.Exception
- Specified by:
meet
in interfaceQueryModelVisitor<java.lang.Exception>
- Overrides:
meet
in classAbstractQueryModelVisitor<java.lang.Exception>
- Throws:
java.lang.Exception
-
meet
public void meet(In node) throws java.lang.Exception
- Specified by:
meet
in interfaceQueryModelVisitor<java.lang.Exception>
- Overrides:
meet
in classAbstractQueryModelVisitor<java.lang.Exception>
- Throws:
java.lang.Exception
-
meet
public void meet(SameTerm node) throws java.lang.Exception
- Specified by:
meet
in interfaceQueryModelVisitor<java.lang.Exception>
- Overrides:
meet
in classAbstractQueryModelVisitor<java.lang.Exception>
- Throws:
java.lang.Exception
-
meet
public void meet(IsURI node) throws java.lang.Exception
- Specified by:
meet
in interfaceQueryModelVisitor<java.lang.Exception>
- Overrides:
meet
in classAbstractQueryModelVisitor<java.lang.Exception>
- Throws:
java.lang.Exception
-
meet
public void meet(IsBNode node) throws java.lang.Exception
- Specified by:
meet
in interfaceQueryModelVisitor<java.lang.Exception>
- Overrides:
meet
in classAbstractQueryModelVisitor<java.lang.Exception>
- Throws:
java.lang.Exception
-
meet
public void meet(IsLiteral node) throws java.lang.Exception
- Specified by:
meet
in interfaceQueryModelVisitor<java.lang.Exception>
- Overrides:
meet
in classAbstractQueryModelVisitor<java.lang.Exception>
- Throws:
java.lang.Exception
-
meet
public void meet(IsNumeric node) throws java.lang.Exception
- Specified by:
meet
in interfaceQueryModelVisitor<java.lang.Exception>
- Overrides:
meet
in classAbstractQueryModelVisitor<java.lang.Exception>
- Throws:
java.lang.Exception
-
meet
public void meet(Datatype node) throws java.lang.Exception
- Specified by:
meet
in interfaceQueryModelVisitor<java.lang.Exception>
- Overrides:
meet
in classAbstractQueryModelVisitor<java.lang.Exception>
- Throws:
java.lang.Exception
-
meet
public void meet(IRIFunction node) throws java.lang.Exception
- Specified by:
meet
in interfaceQueryModelVisitor<java.lang.Exception>
- Overrides:
meet
in classAbstractQueryModelVisitor<java.lang.Exception>
- Throws:
java.lang.Exception
-
meet
public void meet(Str node) throws java.lang.Exception
- Specified by:
meet
in interfaceQueryModelVisitor<java.lang.Exception>
- Overrides:
meet
in classAbstractQueryModelVisitor<java.lang.Exception>
- Throws:
java.lang.Exception
-
meet
public void meet(Regex node) throws java.lang.Exception
- Specified by:
meet
in interfaceQueryModelVisitor<java.lang.Exception>
- Overrides:
meet
in classAbstractQueryModelVisitor<java.lang.Exception>
- Throws:
java.lang.Exception
-
meet
public void meet(Lang node) throws java.lang.Exception
- Specified by:
meet
in interfaceQueryModelVisitor<java.lang.Exception>
- Overrides:
meet
in classAbstractQueryModelVisitor<java.lang.Exception>
- Throws:
java.lang.Exception
-
meet
public void meet(LangMatches node) throws java.lang.Exception
- Specified by:
meet
in interfaceQueryModelVisitor<java.lang.Exception>
- Overrides:
meet
in classAbstractQueryModelVisitor<java.lang.Exception>
- Throws:
java.lang.Exception
-
meet
public void meet(ArbitraryLengthPath node) throws java.lang.Exception
- Specified by:
meet
in interfaceQueryModelVisitor<java.lang.Exception>
- Overrides:
meet
in classAbstractQueryModelVisitor<java.lang.Exception>
- Throws:
java.lang.Exception
-
meet
public void meet(ValueConstant node) throws java.lang.Exception
- Specified by:
meet
in interfaceQueryModelVisitor<java.lang.Exception>
- Overrides:
meet
in classAbstractQueryModelVisitor<java.lang.Exception>
- Throws:
java.lang.Exception
-
meet
public void meet(Var node) throws java.lang.Exception
- Specified by:
meet
in interfaceQueryModelVisitor<java.lang.Exception>
- Overrides:
meet
in classAbstractQueryModelVisitor<java.lang.Exception>
- Throws:
java.lang.Exception
-
renderPattern
java.lang.String renderPattern(StatementPattern thePattern) throws java.lang.Exception
- Throws:
java.lang.Exception
-
-