Class PreprocessedQuerySerializer
java.lang.Object
org.eclipse.rdf4j.query.algebra.helpers.AbstractQueryModelVisitor<RuntimeException>
org.eclipse.rdf4j.queryrender.sparql.experimental.PreprocessedQuerySerializer
- All Implemented Interfaces:
QueryModelVisitor<RuntimeException>
This class processes a
SerializableParsedTupleQuery
and renders it as a SPARQL string.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static enum
Enumeration of standard SPARQL 1.1 functions that are neither recognized by RDF4J as special value expressions nor defined as IRI functions in the fn: namespace (seeFNFunction
). -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected StringBuilder
private AbstractSerializableParsedQuery
private SerializableParsedUpdate
private boolean
private final Map
<Projection, SerializableParsedTupleQuery> private final Map
<AbstractSerializableParsedQuery, Set<String>> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected String
protected boolean
private boolean
A special case check: we project a variable from a subquery that has the same name We must avoid writing SELECT (?x as ?x) WHERE { { SELECT ?x WHERE { ...void
void
void
void
meet
(ArbitraryLengthPath node) void
void
meet
(BindingSetAssignment node) void
meet
(BNodeGenerator node) void
void
void
void
void
meet
(CompareAll node) void
meet
(CompareAny node) void
void
void
void
void
meet
(DeleteData deleteData) void
meet
(Difference node) void
void
void
void
void
meet
(ExtensionElem node) void
void
meet
(FunctionCall node) void
void
meet
(GroupConcat node) void
void
void
void
meet
(InsertData insertData) void
meet
(Intersection node) void
meet
(IRIFunction node) void
void
void
void
meet
(IsResource node) void
void
void
void
void
meet
(LangMatches node) void
void
meet
(ListMemberOperator node) void
void
void
void
void
void
void
void
meet
(MultiProjection node) void
void
void
void
void
void
meet
(Projection node) void
meet
(ProjectionElem node) void
meet
(ProjectionElemList node) void
void
void
void
void
void
void
meet
(SingletonSet node) void
void
meet
(StatementPattern node) void
void
void
void
meet
(ValueConstant node) void
void
meet
(ZeroLengthPath node) protected void
meetUpdateDataBlock
(String dataBlock) void
meetWhereClause
(TupleExpr whereClause) Serializes the TupleExpr serving as a WHERE clause of the query.private void
private void
private void
processDatasetClause
(Dataset dataset) private void
private void
private void
Serializes aSerializableParsedBooleanQuery
passed as an input.Serializes aSerializableParsedTupleQuery
passed as an input.serialize
(SerializableParsedUpdate update) protected void
private void
writeAsAggregationFunction
(String name, ValueExpr arg, boolean distinct) private void
writeAsFunction
(String name, List<ValueExpr> args) private void
writeAsFunction
(String name, ValueExpr arg) private void
writeLimit
(Slice node) Methods inherited from class org.eclipse.rdf4j.query.algebra.helpers.AbstractQueryModelVisitor
meet, meet, meet, meet, meet, meetBinaryTupleOperator, meetBinaryValueOperator, meetCompareSubQueryValueOperator, meetNAryValueOperator, meetNode, meetOther, meetSubQueryValueOperator, meetUnaryTupleOperator, meetUnaryValueOperator, meetUpdateExpr
-
Field Details
-
queriesByProjection
-
currentQueryProfile
-
currentUpdate
-
builder
-
renderedExtensionElements
-
insideFunction
private boolean insideFunction
-
-
Constructor Details
-
PreprocessedQuerySerializer
public PreprocessedQuerySerializer()
-
-
Method Details
-
serialize
Serializes aSerializableParsedTupleQuery
passed as an input.- Parameters:
query
- a parsed tuple query previously produced byParsedQueryPreprocessor
- Returns:
- string SPARQL serialization of the query
-
serialize
Serializes aSerializableParsedBooleanQuery
passed as an input.- Parameters:
query
- a parsed tuple query previously produced byParsedQueryPreprocessor
- Returns:
- string SPARQL serialization of the query
-
serialize
-
serialize
-
processDatasetClause
-
processBooleanQuery
-
processDescribeQuery
-
processConstructQuery
-
processUpdate
-
processTupleQuery
-
meetWhereClause
Serializes the TupleExpr serving as a WHERE clause of the query.- Parameters:
whereClause
- a TupleExpr representing a WHERE clause
-
meet
- Specified by:
meet
in interfaceQueryModelVisitor<RuntimeException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RuntimeException>
- Throws:
RuntimeException
-
meet
- Specified by:
meet
in interfaceQueryModelVisitor<RuntimeException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RuntimeException>
- Throws:
RuntimeException
-
meet
- Specified by:
meet
in interfaceQueryModelVisitor<RuntimeException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RuntimeException>
- Throws:
RuntimeException
-
meet
- Specified by:
meet
in interfaceQueryModelVisitor<RuntimeException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RuntimeException>
- Throws:
RuntimeException
-
meet
- Specified by:
meet
in interfaceQueryModelVisitor<RuntimeException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RuntimeException>
- Throws:
RuntimeException
-
meet
-
meet
- Specified by:
meet
in interfaceQueryModelVisitor<RuntimeException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RuntimeException>
- Throws:
RuntimeException
-
meet
- Specified by:
meet
in interfaceQueryModelVisitor<RuntimeException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RuntimeException>
- Throws:
RuntimeException
-
meet
- Specified by:
meet
in interfaceQueryModelVisitor<RuntimeException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RuntimeException>
- Throws:
RuntimeException
-
meet
- Specified by:
meet
in interfaceQueryModelVisitor<RuntimeException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RuntimeException>
- Throws:
RuntimeException
-
meet
- Specified by:
meet
in interfaceQueryModelVisitor<RuntimeException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RuntimeException>
- Throws:
RuntimeException
-
meet
- Specified by:
meet
in interfaceQueryModelVisitor<RuntimeException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RuntimeException>
- Throws:
RuntimeException
-
meet
- Specified by:
meet
in interfaceQueryModelVisitor<RuntimeException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RuntimeException>
- Throws:
RuntimeException
-
meet
- Specified by:
meet
in interfaceQueryModelVisitor<RuntimeException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RuntimeException>
- Throws:
RuntimeException
-
meet
- Specified by:
meet
in interfaceQueryModelVisitor<RuntimeException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RuntimeException>
- Throws:
RuntimeException
-
meet
- Specified by:
meet
in interfaceQueryModelVisitor<RuntimeException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RuntimeException>
- Throws:
RuntimeException
-
meet
- Specified by:
meet
in interfaceQueryModelVisitor<RuntimeException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RuntimeException>
- Throws:
RuntimeException
-
meet
- Specified by:
meet
in interfaceQueryModelVisitor<RuntimeException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RuntimeException>
- Throws:
RuntimeException
-
meet
- Specified by:
meet
in interfaceQueryModelVisitor<RuntimeException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RuntimeException>
- Throws:
RuntimeException
-
meet
- Specified by:
meet
in interfaceQueryModelVisitor<RuntimeException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RuntimeException>
- Throws:
RuntimeException
-
meet
- Specified by:
meet
in interfaceQueryModelVisitor<RuntimeException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RuntimeException>
- Throws:
RuntimeException
-
meet
- Specified by:
meet
in interfaceQueryModelVisitor<RuntimeException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RuntimeException>
- Throws:
RuntimeException
-
meet
- Specified by:
meet
in interfaceQueryModelVisitor<RuntimeException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RuntimeException>
- Throws:
RuntimeException
-
meet
- Specified by:
meet
in interfaceQueryModelVisitor<RuntimeException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RuntimeException>
- Throws:
RuntimeException
-
isExtensionElemAlreadyRendered
-
setExtensionElemAlreadyRendered
-
meet
- Specified by:
meet
in interfaceQueryModelVisitor<RuntimeException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RuntimeException>
- Throws:
RuntimeException
-
meet
- Specified by:
meet
in interfaceQueryModelVisitor<RuntimeException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RuntimeException>
- Throws:
RuntimeException
-
meet
- Specified by:
meet
in interfaceQueryModelVisitor<RuntimeException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RuntimeException>
- Throws:
RuntimeException
-
meet
- Specified by:
meet
in interfaceQueryModelVisitor<RuntimeException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RuntimeException>
- Throws:
RuntimeException
-
meet
- Specified by:
meet
in interfaceQueryModelVisitor<RuntimeException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RuntimeException>
- Throws:
RuntimeException
-
meet
- Specified by:
meet
in interfaceQueryModelVisitor<RuntimeException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RuntimeException>
- Throws:
RuntimeException
-
meet
- Specified by:
meet
in interfaceQueryModelVisitor<RuntimeException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RuntimeException>
- Throws:
RuntimeException
-
meet
- Specified by:
meet
in interfaceQueryModelVisitor<RuntimeException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RuntimeException>
- Throws:
RuntimeException
-
meet
- Specified by:
meet
in interfaceQueryModelVisitor<RuntimeException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RuntimeException>
- Throws:
RuntimeException
-
meetUpdateDataBlock
- Throws:
RuntimeException
-
meet
- Specified by:
meet
in interfaceQueryModelVisitor<RuntimeException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RuntimeException>
- Throws:
RuntimeException
-
meet
- Specified by:
meet
in interfaceQueryModelVisitor<RuntimeException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RuntimeException>
- Throws:
RuntimeException
-
meet
- Specified by:
meet
in interfaceQueryModelVisitor<RuntimeException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RuntimeException>
- Throws:
RuntimeException
-
meet
- Specified by:
meet
in interfaceQueryModelVisitor<RuntimeException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RuntimeException>
- Throws:
RuntimeException
-
meet
- Specified by:
meet
in interfaceQueryModelVisitor<RuntimeException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RuntimeException>
- Throws:
RuntimeException
-
meet
- Specified by:
meet
in interfaceQueryModelVisitor<RuntimeException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RuntimeException>
- Throws:
RuntimeException
-
meet
- Specified by:
meet
in interfaceQueryModelVisitor<RuntimeException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RuntimeException>
- Throws:
RuntimeException
-
meet
- Specified by:
meet
in interfaceQueryModelVisitor<RuntimeException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RuntimeException>
- Throws:
RuntimeException
-
meet
- Specified by:
meet
in interfaceQueryModelVisitor<RuntimeException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RuntimeException>
- Throws:
RuntimeException
-
meet
- Specified by:
meet
in interfaceQueryModelVisitor<RuntimeException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RuntimeException>
- Throws:
RuntimeException
-
meet
- Specified by:
meet
in interfaceQueryModelVisitor<RuntimeException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RuntimeException>
- Throws:
RuntimeException
-
meet
- Specified by:
meet
in interfaceQueryModelVisitor<RuntimeException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RuntimeException>
- Throws:
RuntimeException
-
meet
- Specified by:
meet
in interfaceQueryModelVisitor<RuntimeException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RuntimeException>
- Throws:
RuntimeException
-
meet
- Specified by:
meet
in interfaceQueryModelVisitor<RuntimeException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RuntimeException>
- Throws:
RuntimeException
-
meet
- Specified by:
meet
in interfaceQueryModelVisitor<RuntimeException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RuntimeException>
- Throws:
RuntimeException
-
meet
- Specified by:
meet
in interfaceQueryModelVisitor<RuntimeException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RuntimeException>
- Throws:
RuntimeException
-
meet
- Specified by:
meet
in interfaceQueryModelVisitor<RuntimeException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RuntimeException>
- Throws:
RuntimeException
-
meet
- Specified by:
meet
in interfaceQueryModelVisitor<RuntimeException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RuntimeException>
- Throws:
RuntimeException
-
meet
- Specified by:
meet
in interfaceQueryModelVisitor<RuntimeException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RuntimeException>
- Throws:
RuntimeException
-
meet
- Specified by:
meet
in interfaceQueryModelVisitor<RuntimeException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RuntimeException>
- Throws:
RuntimeException
-
meet
- Specified by:
meet
in interfaceQueryModelVisitor<RuntimeException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RuntimeException>
- Throws:
RuntimeException
-
meet
- Specified by:
meet
in interfaceQueryModelVisitor<RuntimeException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RuntimeException>
- Throws:
RuntimeException
-
meet
- Specified by:
meet
in interfaceQueryModelVisitor<RuntimeException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RuntimeException>
- Throws:
RuntimeException
-
meet
- Specified by:
meet
in interfaceQueryModelVisitor<RuntimeException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RuntimeException>
- Throws:
RuntimeException
-
meet
- Specified by:
meet
in interfaceQueryModelVisitor<RuntimeException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RuntimeException>
- Throws:
RuntimeException
-
meet
- Specified by:
meet
in interfaceQueryModelVisitor<RuntimeException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RuntimeException>
- Throws:
RuntimeException
-
meet
- Specified by:
meet
in interfaceQueryModelVisitor<RuntimeException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RuntimeException>
- Throws:
RuntimeException
-
meet
- Specified by:
meet
in interfaceQueryModelVisitor<RuntimeException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RuntimeException>
- Throws:
RuntimeException
-
meet
- Specified by:
meet
in interfaceQueryModelVisitor<RuntimeException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RuntimeException>
- Throws:
RuntimeException
-
meet
- Specified by:
meet
in interfaceQueryModelVisitor<RuntimeException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RuntimeException>
- Throws:
RuntimeException
-
meet
- Specified by:
meet
in interfaceQueryModelVisitor<RuntimeException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RuntimeException>
- Throws:
RuntimeException
-
meet
- Specified by:
meet
in interfaceQueryModelVisitor<RuntimeException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RuntimeException>
- Throws:
RuntimeException
-
meet
- Specified by:
meet
in interfaceQueryModelVisitor<RuntimeException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RuntimeException>
- Throws:
RuntimeException
-
meet
- Specified by:
meet
in interfaceQueryModelVisitor<RuntimeException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RuntimeException>
- Throws:
RuntimeException
-
meet
- Specified by:
meet
in interfaceQueryModelVisitor<RuntimeException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RuntimeException>
- Throws:
RuntimeException
-
meet
- Specified by:
meet
in interfaceQueryModelVisitor<RuntimeException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RuntimeException>
- Throws:
RuntimeException
-
meet
- Specified by:
meet
in interfaceQueryModelVisitor<RuntimeException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RuntimeException>
- Throws:
RuntimeException
-
meet
- Specified by:
meet
in interfaceQueryModelVisitor<RuntimeException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RuntimeException>
- Throws:
RuntimeException
-
meet
- Specified by:
meet
in interfaceQueryModelVisitor<RuntimeException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RuntimeException>
- Throws:
RuntimeException
-
meet
- Specified by:
meet
in interfaceQueryModelVisitor<RuntimeException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RuntimeException>
- Throws:
RuntimeException
-
meet
- Specified by:
meet
in interfaceQueryModelVisitor<RuntimeException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RuntimeException>
- Throws:
RuntimeException
-
meet
- Specified by:
meet
in interfaceQueryModelVisitor<RuntimeException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RuntimeException>
- Throws:
RuntimeException
-
meet
- Specified by:
meet
in interfaceQueryModelVisitor<RuntimeException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RuntimeException>
- Throws:
RuntimeException
-
isTautologicalExtensionElem
A special case check: we project a variable from a subquery that has the same name We must avoid writing SELECT (?x as ?x) WHERE { { SELECT ?x WHERE { ... } } } -
writeAsFunction
-
writeAsFunction
-
writeLimit
- Throws:
RuntimeException
-
writeAsAggregationFunction
-
getFunctionNameAsString
-