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 enumEnumeration 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 StringBuilderprivate AbstractSerializableParsedQueryprivate SerializableParsedUpdateprivate booleanprivate final Map<Projection, SerializableParsedTupleQuery> private final Map<AbstractSerializableParsedQuery, Set<String>> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected Stringprotected booleanprivate booleanA 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 { ...voidvoidvoidvoidmeet(ArbitraryLengthPath node) voidvoidmeet(BindingSetAssignment node) voidmeet(BNodeGenerator node) voidvoidvoidvoidvoidmeet(CompareAll node) voidmeet(CompareAny node) voidvoidvoidvoidvoidmeet(DeleteData deleteData) voidmeet(Difference node) voidvoidvoidvoidvoidmeet(ExtensionElem node) voidvoidmeet(FunctionCall node) voidvoidmeet(GroupConcat node) voidvoidvoidvoidmeet(InsertData insertData) voidmeet(Intersection node) voidmeet(IRIFunction node) voidvoidvoidvoidmeet(IsResource node) voidvoidvoidvoidvoidmeet(LangMatches node) voidvoidmeet(ListMemberOperator node) voidvoidvoidvoidvoidvoidvoidvoidmeet(MultiProjection node) voidvoidvoidvoidvoidvoidmeet(Projection node) voidmeet(ProjectionElem node) voidmeet(ProjectionElemList node) voidvoidvoidvoidvoidvoidvoidmeet(SingletonSet node) voidvoidmeet(StatementPattern node) voidvoidvoidvoidmeet(ValueConstant node) voidvoidmeet(ZeroLengthPath node) protected voidmeetUpdateDataBlock(String dataBlock) voidmeetWhereClause(TupleExpr whereClause) Serializes the TupleExpr serving as a WHERE clause of the query.private voidprivate voidprivate voidprocessDatasetClause(Dataset dataset) private voidprivate voidprivate voidSerializes aSerializableParsedBooleanQuerypassed as an input.Serializes aSerializableParsedTupleQuerypassed as an input.serialize(SerializableParsedUpdate update) protected voidprivate voidwriteAsAggregationFunction(String name, ValueExpr arg, boolean distinct) private voidwriteAsFunction(String name, List<ValueExpr> args) private voidwriteAsFunction(String name, ValueExpr arg) private voidwriteLimit(Slice node) Methods inherited from class 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 aSerializableParsedTupleQuerypassed as an input.- Parameters:
query- a parsed tuple query previously produced byParsedQueryPreprocessor- Returns:
- string SPARQL serialization of the query
-
serialize
Serializes aSerializableParsedBooleanQuerypassed 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:
meetin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<RuntimeException>- Throws:
RuntimeException
-
meet
- Specified by:
meetin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<RuntimeException>- Throws:
RuntimeException
-
meet
- Specified by:
meetin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<RuntimeException>- Throws:
RuntimeException
-
meet
- Specified by:
meetin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<RuntimeException>- Throws:
RuntimeException
-
meet
- Specified by:
meetin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<RuntimeException>- Throws:
RuntimeException
-
meet
-
meet
- Specified by:
meetin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<RuntimeException>- Throws:
RuntimeException
-
meet
- Specified by:
meetin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<RuntimeException>- Throws:
RuntimeException
-
meet
- Specified by:
meetin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<RuntimeException>- Throws:
RuntimeException
-
meet
- Specified by:
meetin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<RuntimeException>- Throws:
RuntimeException
-
meet
- Specified by:
meetin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<RuntimeException>- Throws:
RuntimeException
-
meet
- Specified by:
meetin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<RuntimeException>- Throws:
RuntimeException
-
meet
- Specified by:
meetin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<RuntimeException>- Throws:
RuntimeException
-
meet
- Specified by:
meetin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<RuntimeException>- Throws:
RuntimeException
-
meet
- Specified by:
meetin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<RuntimeException>- Throws:
RuntimeException
-
meet
- Specified by:
meetin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<RuntimeException>- Throws:
RuntimeException
-
meet
- Specified by:
meetin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<RuntimeException>- Throws:
RuntimeException
-
meet
- Specified by:
meetin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<RuntimeException>- Throws:
RuntimeException
-
meet
- Specified by:
meetin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<RuntimeException>- Throws:
RuntimeException
-
meet
- Specified by:
meetin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<RuntimeException>- Throws:
RuntimeException
-
meet
- Specified by:
meetin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<RuntimeException>- Throws:
RuntimeException
-
meet
- Specified by:
meetin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<RuntimeException>- Throws:
RuntimeException
-
meet
- Specified by:
meetin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<RuntimeException>- Throws:
RuntimeException
-
meet
- Specified by:
meetin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<RuntimeException>- Throws:
RuntimeException
-
isExtensionElemAlreadyRendered
-
setExtensionElemAlreadyRendered
-
meet
- Specified by:
meetin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<RuntimeException>- Throws:
RuntimeException
-
meet
- Specified by:
meetin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<RuntimeException>- Throws:
RuntimeException
-
meet
- Specified by:
meetin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<RuntimeException>- Throws:
RuntimeException
-
meet
- Specified by:
meetin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<RuntimeException>- Throws:
RuntimeException
-
meet
- Specified by:
meetin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<RuntimeException>- Throws:
RuntimeException
-
meet
- Specified by:
meetin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<RuntimeException>- Throws:
RuntimeException
-
meet
- Specified by:
meetin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<RuntimeException>- Throws:
RuntimeException
-
meet
- Specified by:
meetin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<RuntimeException>- Throws:
RuntimeException
-
meet
- Specified by:
meetin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<RuntimeException>- Throws:
RuntimeException
-
meetUpdateDataBlock
- Throws:
RuntimeException
-
meet
- Specified by:
meetin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<RuntimeException>- Throws:
RuntimeException
-
meet
- Specified by:
meetin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<RuntimeException>- Throws:
RuntimeException
-
meet
- Specified by:
meetin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<RuntimeException>- Throws:
RuntimeException
-
meet
- Specified by:
meetin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<RuntimeException>- Throws:
RuntimeException
-
meet
- Specified by:
meetin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<RuntimeException>- Throws:
RuntimeException
-
meet
- Specified by:
meetin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<RuntimeException>- Throws:
RuntimeException
-
meet
- Specified by:
meetin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<RuntimeException>- Throws:
RuntimeException
-
meet
- Specified by:
meetin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<RuntimeException>- Throws:
RuntimeException
-
meet
- Specified by:
meetin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<RuntimeException>- Throws:
RuntimeException
-
meet
- Specified by:
meetin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<RuntimeException>- Throws:
RuntimeException
-
meet
- Specified by:
meetin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<RuntimeException>- Throws:
RuntimeException
-
meet
- Specified by:
meetin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<RuntimeException>- Throws:
RuntimeException
-
meet
- Specified by:
meetin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<RuntimeException>- Throws:
RuntimeException
-
meet
- Specified by:
meetin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<RuntimeException>- Throws:
RuntimeException
-
meet
- Specified by:
meetin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<RuntimeException>- Throws:
RuntimeException
-
meet
- Specified by:
meetin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<RuntimeException>- Throws:
RuntimeException
-
meet
- Specified by:
meetin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<RuntimeException>- Throws:
RuntimeException
-
meet
- Specified by:
meetin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<RuntimeException>- Throws:
RuntimeException
-
meet
- Specified by:
meetin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<RuntimeException>- Throws:
RuntimeException
-
meet
- Specified by:
meetin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<RuntimeException>- Throws:
RuntimeException
-
meet
- Specified by:
meetin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<RuntimeException>- Throws:
RuntimeException
-
meet
- Specified by:
meetin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<RuntimeException>- Throws:
RuntimeException
-
meet
- Specified by:
meetin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<RuntimeException>- Throws:
RuntimeException
-
meet
- Specified by:
meetin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<RuntimeException>- Throws:
RuntimeException
-
meet
- Specified by:
meetin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<RuntimeException>- Throws:
RuntimeException
-
meet
- Specified by:
meetin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<RuntimeException>- Throws:
RuntimeException
-
meet
- Specified by:
meetin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<RuntimeException>- Throws:
RuntimeException
-
meet
- Specified by:
meetin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<RuntimeException>- Throws:
RuntimeException
-
meet
- Specified by:
meetin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<RuntimeException>- Throws:
RuntimeException
-
meet
- Specified by:
meetin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<RuntimeException>- Throws:
RuntimeException
-
meet
- Specified by:
meetin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<RuntimeException>- Throws:
RuntimeException
-
meet
- Specified by:
meetin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<RuntimeException>- Throws:
RuntimeException
-
meet
- Specified by:
meetin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<RuntimeException>- Throws:
RuntimeException
-
meet
- Specified by:
meetin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<RuntimeException>- Throws:
RuntimeException
-
meet
- Specified by:
meetin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<RuntimeException>- Throws:
RuntimeException
-
meet
- Specified by:
meetin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<RuntimeException>- Throws:
RuntimeException
-
meet
- Specified by:
meetin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<RuntimeException>- Throws:
RuntimeException
-
meet
- Specified by:
meetin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<RuntimeException>- Throws:
RuntimeException
-
meet
- Specified by:
meetin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<RuntimeException>- Throws:
RuntimeException
-
meet
- Specified by:
meetin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<RuntimeException>- Throws:
RuntimeException
-
meet
- Specified by:
meetin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<RuntimeException>- Throws:
RuntimeException
-
meet
- Specified by:
meetin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<RuntimeException>- Throws:
RuntimeException
-
meet
- Specified by:
meetin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetin 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
-