Class SparqlQueryRenderer
java.lang.Object
org.eclipse.rdf4j.query.algebra.helpers.AbstractQueryModelVisitor<Exception>
org.eclipse.rdf4j.queryrender.BaseTupleExprRenderer
org.eclipse.rdf4j.queryrender.sparql.experimental.SparqlQueryRenderer
- All Implemented Interfaces:
QueryModelVisitor<Exception>, QueryRenderer
@Experimental
public class SparqlQueryRenderer
extends BaseTupleExprRenderer
implements QueryRenderer
An alternative implementation of the SPARQL query renderer (more complete than the default
SPARQLQueryRenderer)- Author:
- Andriy Nikolov, Jeen Broekstra, Andreas Schwarte
-
Field Summary
Fields inherited from class BaseTupleExprRenderer
mDistinct, mExtensions, mLimit, mOffset, mOrdering, mProjection, mReducedModifier and TypeFieldDescriptionprotected booleanWhether or not the query is distinctA map of the extensions specified in the query.protected longThe limit of results for the query, or -1 for no limitprotected longThe query offset, or -1 for no offsetThe elements specified in the order by clause of the queryprotected List<ProjectionElemList> The list of elements include in the projection of the queryprotected booleanWhether or not the query is reduced -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionReturn the language this QueryRenderer will render queries in.Render the TupleExpr as a query or query fragment depending on what kind of TupleExpr it isrender(ParsedOperation theOperation) render(ParsedQuery theQuery) Render the ParsedQuery as a query stringrenderValueExpr(ValueExpr theExpr) Render the given ValueExprMethods inherited from class BaseTupleExprRenderer
getExtensions, getLimit, getOffset, getOrdering, getProjection, isDistinct, isReduced, isSelect, isSPOElemList, meet, meet, meet, meet, meet, meet, meet, reset, scrubVarName, toStatementPatternModifier and TypeMethodDescriptionlonggetLimit()longbooleanbooleanprotected booleanisSelect()Returns whether or not the results of scanning the query model indicates that this represents a select querystatic booleanisSPOElemList(ProjectionElemList theList) Return whether or not this projection looks like an spo binding for a construct queryvoidvoidmeet(ExtensionElem theExtensionElem) voidvoidmeet(ProjectionElemList theProjectionElemList) voidvoidvoidmeet(StatementPattern theStatementPattern) voidreset()Reset the state of the rendererstatic StringscrubVarName(String theName) Scrub any illegal characters out of the variable nametoStatementPattern(ProjectionElemList theList) Turn a ProjectionElemList for a construct query projection (three elements aliased as 'subject', 'predicate' and 'object' in that order) into a StatementPattern.Methods inherited from class 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, 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, meetUpdateExprModifier and TypeMethodDescriptionvoidvoidmeet(AggregateFunctionCall node) voidvoidmeet(ArbitraryLengthPath node) voidvoidmeet(BindingSetAssignment node) voidmeet(BNodeGenerator node) voidvoidvoidvoidvoidmeet(CompareAll node) voidmeet(CompareAny node) voidvoidvoidvoidvoidmeet(DeleteData node) voidmeet(DescribeOperator node) voidmeet(Difference node) voidvoidvoidvoidvoidmeet(FunctionCall node) voidvoidmeet(GroupConcat node) voidvoidvoidvoidmeet(InsertData node) voidmeet(Intersection node) voidmeet(IRIFunction node) voidvoidvoidvoidmeet(IsResource node) voidvoidvoidvoidvoidmeet(LangMatches node) voidvoidmeet(ListMemberOperator node) voidvoidvoidvoidvoidvoidvoidvoidmeet(MultiProjection node) voidvoidvoidvoidvoidmeet(Projection node) voidmeet(ProjectionElem node) voidvoidvoidvoidvoidvoidmeet(SingletonSet node) voidvoidvoidvoidvoidmeet(ValueConstant node) voidmeet(ValueExprTripleRef node) voidvoidmeet(ZeroLengthPath node) protected voidMethod called by all meet methods with aBinaryTupleOperatornode as argument.protected voidMethod called by all meet methods with aBinaryValueOperatornode as argument.protected voidMethod called by all meet methods with aCompareSubQueryValueOperatornode as argument.protected voidMethod called by all meet methods with aNAryValueOperatornode as argument.protected voidmeetNode(QueryModelNode node) Method called by all of the other meet methods that are not overridden in subclasses.voidmeetOther(QueryModelNode node) protected voidMethod called by all meet methods with aSubQueryValueOperatornode as argument.protected voidMethod called by all meet methods with aUnaryTupleOperatornode as argument.protected voidMethod called by all meet methods with aUnaryValueOperatornode as argument.protected voidmeetUpdateExpr(UpdateExpr node) Method called by all meet methods with aUpdateExprnode as argument.
-
Constructor Details
-
SparqlQueryRenderer
public SparqlQueryRenderer()
-
-
Method Details
-
getLanguage
Description copied from interface:QueryRendererReturn the language this QueryRenderer will render queries in.- Specified by:
getLanguagein interfaceQueryRenderer- Returns:
- the query language
-
render
Description copied from class:BaseTupleExprRendererRender the ParsedQuery as a query string- Specified by:
renderin interfaceQueryRenderer- Overrides:
renderin classBaseTupleExprRenderer- Parameters:
theQuery- the parsed query to render- Returns:
- the query object rendered in the query language syntax
-
render
-
render
Description copied from class:BaseTupleExprRendererRender the TupleExpr as a query or query fragment depending on what kind of TupleExpr it is- Specified by:
renderin classBaseTupleExprRenderer- Parameters:
theExpr- the expression to render- Returns:
- the TupleExpr rendered in the query language syntax
-
renderValueExpr
Description copied from class:BaseTupleExprRendererRender the given ValueExpr- Specified by:
renderValueExprin classBaseTupleExprRenderer- Parameters:
theExpr- the expr to render- Returns:
- the rendered expression
-