Class PreprocessedQuerySerializer
- java.lang.Object
-
- org.eclipse.rdf4j.query.algebra.helpers.AbstractQueryModelVisitor<java.lang.RuntimeException>
-
- org.eclipse.rdf4j.queryrender.sparql.experimental.PreprocessedQuerySerializer
-
- All Implemented Interfaces:
QueryModelVisitor<java.lang.RuntimeException>
class PreprocessedQuerySerializer extends AbstractQueryModelVisitor<java.lang.RuntimeException>
This class processes aSerializableParsedTupleQueryand renders it as a SPARQL string.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classPreprocessedQuerySerializer.NonIriFunctionsEnumeration 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
Fields Modifier and Type Field Description protected java.lang.StringBuilderbuilderprivate AbstractSerializableParsedQuerycurrentQueryProfileprivate SerializableParsedUpdatecurrentUpdateprivate booleaninsideFunctionprivate java.util.Map<Projection,SerializableParsedTupleQuery>queriesByProjectionprivate java.util.Map<AbstractSerializableParsedQuery,java.util.Set<java.lang.String>>renderedExtensionElements
-
Constructor Summary
Constructors Constructor Description PreprocessedQuerySerializer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.StringgetFunctionNameAsString(FunctionCall expr)protected booleanisExtensionElemAlreadyRendered(ExtensionElem element)private booleanisTautologicalExtensionElem(ExtensionElem val)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 { ...voidmeet(Value node)voidmeet(Add node)voidmeet(And node)voidmeet(ArbitraryLengthPath node)voidmeet(Avg node)voidmeet(BindingSetAssignment node)voidmeet(BNodeGenerator node)voidmeet(Bound node)voidmeet(Clear clear)voidmeet(Coalesce node)voidmeet(Compare node)voidmeet(CompareAll node)voidmeet(CompareAny node)voidmeet(Copy node)voidmeet(Count node)voidmeet(Create create)voidmeet(Datatype node)voidmeet(DeleteData deleteData)voidmeet(Difference node)voidmeet(Distinct node)voidmeet(EmptySet node)voidmeet(Exists node)voidmeet(Extension node)voidmeet(ExtensionElem node)voidmeet(Filter node)voidmeet(FunctionCall node)voidmeet(Group node)voidmeet(GroupConcat node)voidmeet(GroupElem node)voidmeet(If node)voidmeet(In node)voidmeet(InsertData insertData)voidmeet(Intersection node)voidmeet(IRIFunction node)voidmeet(IsBNode node)voidmeet(IsLiteral node)voidmeet(IsNumeric node)voidmeet(IsResource node)voidmeet(IsURI node)voidmeet(Join node)voidmeet(Label node)voidmeet(Lang node)voidmeet(LangMatches node)voidmeet(LeftJoin node)voidmeet(ListMemberOperator node)voidmeet(Load load)voidmeet(LocalName node)voidmeet(MathExpr node)voidmeet(Max node)voidmeet(Min node)voidmeet(Modify modify)voidmeet(Move node)voidmeet(MultiProjection node)voidmeet(Namespace node)voidmeet(Not node)voidmeet(Or node)voidmeet(Order node)voidmeet(OrderElem node)voidmeet(Projection node)voidmeet(ProjectionElem node)voidmeet(ProjectionElemList node)voidmeet(QueryRoot node)voidmeet(Reduced node)voidmeet(Regex node)voidmeet(SameTerm node)voidmeet(Sample node)voidmeet(Service node)voidmeet(SingletonSet node)voidmeet(Slice node)voidmeet(StatementPattern node)voidmeet(Str node)voidmeet(Sum node)voidmeet(Union node)voidmeet(ValueConstant node)voidmeet(Var node)voidmeet(ZeroLengthPath node)protected voidmeetUpdateDataBlock(java.lang.String dataBlock)voidmeetWhereClause(TupleExpr whereClause)Serializes the TupleExpr serving as a WHERE clause of the query.private voidprocessBooleanQuery(SerializableParsedBooleanQuery query)private voidprocessConstructQuery(SerializableParsedConstructQuery query)private voidprocessDatasetClause(Dataset dataset)private voidprocessDescribeQuery(SerializableParsedConstructQuery query)private voidprocessTupleQuery(SerializableParsedTupleQuery query)private voidprocessUpdate(SerializableParsedUpdate update)java.lang.Stringserialize(SerializableParsedBooleanQuery query)Serializes aSerializableParsedBooleanQuerypassed as an input.java.lang.Stringserialize(SerializableParsedConstructQuery query)java.lang.Stringserialize(SerializableParsedTupleQuery query)Serializes aSerializableParsedTupleQuerypassed as an input.java.lang.Stringserialize(SerializableParsedUpdate update)protected voidsetExtensionElemAlreadyRendered(ExtensionElem element)private voidwriteAsAggregationFunction(java.lang.String name, ValueExpr arg, boolean distinct)private voidwriteAsFunction(java.lang.String name, java.util.List<ValueExpr> args)private voidwriteAsFunction(java.lang.String name, ValueExpr arg)private voidwriteLimit(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 Detail
-
queriesByProjection
private final java.util.Map<Projection,SerializableParsedTupleQuery> queriesByProjection
-
currentQueryProfile
private AbstractSerializableParsedQuery currentQueryProfile
-
currentUpdate
private SerializableParsedUpdate currentUpdate
-
builder
protected java.lang.StringBuilder builder
-
renderedExtensionElements
private final java.util.Map<AbstractSerializableParsedQuery,java.util.Set<java.lang.String>> renderedExtensionElements
-
insideFunction
private boolean insideFunction
-
-
Method Detail
-
serialize
public java.lang.String serialize(SerializableParsedTupleQuery query)
Serializes aSerializableParsedTupleQuerypassed as an input.- Parameters:
query- a parsed tuple query previously produced byParsedQueryPreprocessor- Returns:
- string SPARQL serialization of the query
-
serialize
public java.lang.String serialize(SerializableParsedBooleanQuery query)
Serializes aSerializableParsedBooleanQuerypassed as an input.- Parameters:
query- a parsed tuple query previously produced byParsedQueryPreprocessor- Returns:
- string SPARQL serialization of the query
-
serialize
public java.lang.String serialize(SerializableParsedConstructQuery query)
-
serialize
public java.lang.String serialize(SerializableParsedUpdate update)
-
processDatasetClause
private void processDatasetClause(Dataset dataset)
-
processBooleanQuery
private void processBooleanQuery(SerializableParsedBooleanQuery query)
-
processDescribeQuery
private void processDescribeQuery(SerializableParsedConstructQuery query)
-
processConstructQuery
private void processConstructQuery(SerializableParsedConstructQuery query)
-
processUpdate
private void processUpdate(SerializableParsedUpdate update)
-
processTupleQuery
private void processTupleQuery(SerializableParsedTupleQuery query)
-
meetWhereClause
public void meetWhereClause(TupleExpr whereClause)
Serializes the TupleExpr serving as a WHERE clause of the query.- Parameters:
whereClause- a TupleExpr representing a WHERE clause
-
meet
public void meet(QueryRoot node) throws java.lang.RuntimeException
- Specified by:
meetin interfaceQueryModelVisitor<java.lang.RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<java.lang.RuntimeException>- Throws:
java.lang.RuntimeException
-
meet
public void meet(Add node) throws java.lang.RuntimeException
- Specified by:
meetin interfaceQueryModelVisitor<java.lang.RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<java.lang.RuntimeException>- Throws:
java.lang.RuntimeException
-
meet
public void meet(And node) throws java.lang.RuntimeException
- Specified by:
meetin interfaceQueryModelVisitor<java.lang.RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<java.lang.RuntimeException>- Throws:
java.lang.RuntimeException
-
meet
public void meet(ArbitraryLengthPath node) throws java.lang.RuntimeException
- Specified by:
meetin interfaceQueryModelVisitor<java.lang.RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<java.lang.RuntimeException>- Throws:
java.lang.RuntimeException
-
meet
public void meet(Avg node) throws java.lang.RuntimeException
- Specified by:
meetin interfaceQueryModelVisitor<java.lang.RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<java.lang.RuntimeException>- Throws:
java.lang.RuntimeException
-
meet
public void meet(Value node)
-
meet
public void meet(BindingSetAssignment node) throws java.lang.RuntimeException
- Specified by:
meetin interfaceQueryModelVisitor<java.lang.RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<java.lang.RuntimeException>- Throws:
java.lang.RuntimeException
-
meet
public void meet(BNodeGenerator node) throws java.lang.RuntimeException
- Specified by:
meetin interfaceQueryModelVisitor<java.lang.RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<java.lang.RuntimeException>- Throws:
java.lang.RuntimeException
-
meet
public void meet(Bound node) throws java.lang.RuntimeException
- Specified by:
meetin interfaceQueryModelVisitor<java.lang.RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<java.lang.RuntimeException>- Throws:
java.lang.RuntimeException
-
meet
public void meet(Clear clear) throws java.lang.RuntimeException
- Specified by:
meetin interfaceQueryModelVisitor<java.lang.RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<java.lang.RuntimeException>- Throws:
java.lang.RuntimeException
-
meet
public void meet(Coalesce node) throws java.lang.RuntimeException
- Specified by:
meetin interfaceQueryModelVisitor<java.lang.RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<java.lang.RuntimeException>- Throws:
java.lang.RuntimeException
-
meet
public void meet(Compare node) throws java.lang.RuntimeException
- Specified by:
meetin interfaceQueryModelVisitor<java.lang.RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<java.lang.RuntimeException>- Throws:
java.lang.RuntimeException
-
meet
public void meet(CompareAll node) throws java.lang.RuntimeException
- Specified by:
meetin interfaceQueryModelVisitor<java.lang.RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<java.lang.RuntimeException>- Throws:
java.lang.RuntimeException
-
meet
public void meet(CompareAny node) throws java.lang.RuntimeException
- Specified by:
meetin interfaceQueryModelVisitor<java.lang.RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<java.lang.RuntimeException>- Throws:
java.lang.RuntimeException
-
meet
public void meet(Copy node) throws java.lang.RuntimeException
- Specified by:
meetin interfaceQueryModelVisitor<java.lang.RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<java.lang.RuntimeException>- Throws:
java.lang.RuntimeException
-
meet
public void meet(Count node) throws java.lang.RuntimeException
- Specified by:
meetin interfaceQueryModelVisitor<java.lang.RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<java.lang.RuntimeException>- Throws:
java.lang.RuntimeException
-
meet
public void meet(Create create) throws java.lang.RuntimeException
- Specified by:
meetin interfaceQueryModelVisitor<java.lang.RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<java.lang.RuntimeException>- Throws:
java.lang.RuntimeException
-
meet
public void meet(Datatype node) throws java.lang.RuntimeException
- Specified by:
meetin interfaceQueryModelVisitor<java.lang.RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<java.lang.RuntimeException>- Throws:
java.lang.RuntimeException
-
meet
public void meet(DeleteData deleteData) throws java.lang.RuntimeException
- Specified by:
meetin interfaceQueryModelVisitor<java.lang.RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<java.lang.RuntimeException>- Throws:
java.lang.RuntimeException
-
meet
public void meet(Difference node) throws java.lang.RuntimeException
- Specified by:
meetin interfaceQueryModelVisitor<java.lang.RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<java.lang.RuntimeException>- Throws:
java.lang.RuntimeException
-
meet
public void meet(Distinct node) throws java.lang.RuntimeException
- Specified by:
meetin interfaceQueryModelVisitor<java.lang.RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<java.lang.RuntimeException>- Throws:
java.lang.RuntimeException
-
meet
public void meet(EmptySet node) throws java.lang.RuntimeException
- Specified by:
meetin interfaceQueryModelVisitor<java.lang.RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<java.lang.RuntimeException>- Throws:
java.lang.RuntimeException
-
meet
public void meet(Exists node) throws java.lang.RuntimeException
- Specified by:
meetin interfaceQueryModelVisitor<java.lang.RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<java.lang.RuntimeException>- Throws:
java.lang.RuntimeException
-
meet
public void meet(Extension node) throws java.lang.RuntimeException
- Specified by:
meetin interfaceQueryModelVisitor<java.lang.RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<java.lang.RuntimeException>- Throws:
java.lang.RuntimeException
-
isExtensionElemAlreadyRendered
protected boolean isExtensionElemAlreadyRendered(ExtensionElem element)
-
setExtensionElemAlreadyRendered
protected void setExtensionElemAlreadyRendered(ExtensionElem element)
-
meet
public void meet(ExtensionElem node) throws java.lang.RuntimeException
- Specified by:
meetin interfaceQueryModelVisitor<java.lang.RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<java.lang.RuntimeException>- Throws:
java.lang.RuntimeException
-
meet
public void meet(Filter node) throws java.lang.RuntimeException
- Specified by:
meetin interfaceQueryModelVisitor<java.lang.RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<java.lang.RuntimeException>- Throws:
java.lang.RuntimeException
-
meet
public void meet(FunctionCall node) throws java.lang.RuntimeException
- Specified by:
meetin interfaceQueryModelVisitor<java.lang.RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<java.lang.RuntimeException>- Throws:
java.lang.RuntimeException
-
meet
public void meet(Group node) throws java.lang.RuntimeException
- Specified by:
meetin interfaceQueryModelVisitor<java.lang.RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<java.lang.RuntimeException>- Throws:
java.lang.RuntimeException
-
meet
public void meet(GroupConcat node) throws java.lang.RuntimeException
- Specified by:
meetin interfaceQueryModelVisitor<java.lang.RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<java.lang.RuntimeException>- Throws:
java.lang.RuntimeException
-
meet
public void meet(GroupElem node) throws java.lang.RuntimeException
- Specified by:
meetin interfaceQueryModelVisitor<java.lang.RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<java.lang.RuntimeException>- Throws:
java.lang.RuntimeException
-
meet
public void meet(If node) throws java.lang.RuntimeException
- Specified by:
meetin interfaceQueryModelVisitor<java.lang.RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<java.lang.RuntimeException>- Throws:
java.lang.RuntimeException
-
meet
public void meet(In node) throws java.lang.RuntimeException
- Specified by:
meetin interfaceQueryModelVisitor<java.lang.RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<java.lang.RuntimeException>- Throws:
java.lang.RuntimeException
-
meet
public void meet(InsertData insertData) throws java.lang.RuntimeException
- Specified by:
meetin interfaceQueryModelVisitor<java.lang.RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<java.lang.RuntimeException>- Throws:
java.lang.RuntimeException
-
meetUpdateDataBlock
protected void meetUpdateDataBlock(java.lang.String dataBlock) throws java.lang.RuntimeException- Throws:
java.lang.RuntimeException
-
meet
public void meet(Intersection node) throws java.lang.RuntimeException
- Specified by:
meetin interfaceQueryModelVisitor<java.lang.RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<java.lang.RuntimeException>- Throws:
java.lang.RuntimeException
-
meet
public void meet(IRIFunction node) throws java.lang.RuntimeException
- Specified by:
meetin interfaceQueryModelVisitor<java.lang.RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<java.lang.RuntimeException>- Throws:
java.lang.RuntimeException
-
meet
public void meet(IsBNode node) throws java.lang.RuntimeException
- Specified by:
meetin interfaceQueryModelVisitor<java.lang.RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<java.lang.RuntimeException>- Throws:
java.lang.RuntimeException
-
meet
public void meet(IsLiteral node) throws java.lang.RuntimeException
- Specified by:
meetin interfaceQueryModelVisitor<java.lang.RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<java.lang.RuntimeException>- Throws:
java.lang.RuntimeException
-
meet
public void meet(IsNumeric node) throws java.lang.RuntimeException
- Specified by:
meetin interfaceQueryModelVisitor<java.lang.RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<java.lang.RuntimeException>- Throws:
java.lang.RuntimeException
-
meet
public void meet(IsResource node) throws java.lang.RuntimeException
- Specified by:
meetin interfaceQueryModelVisitor<java.lang.RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<java.lang.RuntimeException>- Throws:
java.lang.RuntimeException
-
meet
public void meet(IsURI node) throws java.lang.RuntimeException
- Specified by:
meetin interfaceQueryModelVisitor<java.lang.RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<java.lang.RuntimeException>- Throws:
java.lang.RuntimeException
-
meet
public void meet(Join node) throws java.lang.RuntimeException
- Specified by:
meetin interfaceQueryModelVisitor<java.lang.RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<java.lang.RuntimeException>- Throws:
java.lang.RuntimeException
-
meet
public void meet(Label node) throws java.lang.RuntimeException
- Specified by:
meetin interfaceQueryModelVisitor<java.lang.RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<java.lang.RuntimeException>- Throws:
java.lang.RuntimeException
-
meet
public void meet(Lang node) throws java.lang.RuntimeException
- Specified by:
meetin interfaceQueryModelVisitor<java.lang.RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<java.lang.RuntimeException>- Throws:
java.lang.RuntimeException
-
meet
public void meet(LangMatches node) throws java.lang.RuntimeException
- Specified by:
meetin interfaceQueryModelVisitor<java.lang.RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<java.lang.RuntimeException>- Throws:
java.lang.RuntimeException
-
meet
public void meet(LeftJoin node) throws java.lang.RuntimeException
- Specified by:
meetin interfaceQueryModelVisitor<java.lang.RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<java.lang.RuntimeException>- Throws:
java.lang.RuntimeException
-
meet
public void meet(ListMemberOperator node) throws java.lang.RuntimeException
- Specified by:
meetin interfaceQueryModelVisitor<java.lang.RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<java.lang.RuntimeException>- Throws:
java.lang.RuntimeException
-
meet
public void meet(Load load) throws java.lang.RuntimeException
- Specified by:
meetin interfaceQueryModelVisitor<java.lang.RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<java.lang.RuntimeException>- Throws:
java.lang.RuntimeException
-
meet
public void meet(LocalName node) throws java.lang.RuntimeException
- Specified by:
meetin interfaceQueryModelVisitor<java.lang.RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<java.lang.RuntimeException>- Throws:
java.lang.RuntimeException
-
meet
public void meet(MathExpr node) throws java.lang.RuntimeException
- Specified by:
meetin interfaceQueryModelVisitor<java.lang.RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<java.lang.RuntimeException>- Throws:
java.lang.RuntimeException
-
meet
public void meet(Max node) throws java.lang.RuntimeException
- Specified by:
meetin interfaceQueryModelVisitor<java.lang.RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<java.lang.RuntimeException>- Throws:
java.lang.RuntimeException
-
meet
public void meet(Min node) throws java.lang.RuntimeException
- Specified by:
meetin interfaceQueryModelVisitor<java.lang.RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<java.lang.RuntimeException>- Throws:
java.lang.RuntimeException
-
meet
public void meet(Modify modify) throws java.lang.RuntimeException
- Specified by:
meetin interfaceQueryModelVisitor<java.lang.RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<java.lang.RuntimeException>- Throws:
java.lang.RuntimeException
-
meet
public void meet(Move node) throws java.lang.RuntimeException
- Specified by:
meetin interfaceQueryModelVisitor<java.lang.RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<java.lang.RuntimeException>- Throws:
java.lang.RuntimeException
-
meet
public void meet(MultiProjection node) throws java.lang.RuntimeException
- Specified by:
meetin interfaceQueryModelVisitor<java.lang.RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<java.lang.RuntimeException>- Throws:
java.lang.RuntimeException
-
meet
public void meet(Namespace node) throws java.lang.RuntimeException
- Specified by:
meetin interfaceQueryModelVisitor<java.lang.RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<java.lang.RuntimeException>- Throws:
java.lang.RuntimeException
-
meet
public void meet(Not node) throws java.lang.RuntimeException
- Specified by:
meetin interfaceQueryModelVisitor<java.lang.RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<java.lang.RuntimeException>- Throws:
java.lang.RuntimeException
-
meet
public void meet(Or node) throws java.lang.RuntimeException
- Specified by:
meetin interfaceQueryModelVisitor<java.lang.RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<java.lang.RuntimeException>- Throws:
java.lang.RuntimeException
-
meet
public void meet(Order node) throws java.lang.RuntimeException
- Specified by:
meetin interfaceQueryModelVisitor<java.lang.RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<java.lang.RuntimeException>- Throws:
java.lang.RuntimeException
-
meet
public void meet(OrderElem node) throws java.lang.RuntimeException
- Specified by:
meetin interfaceQueryModelVisitor<java.lang.RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<java.lang.RuntimeException>- Throws:
java.lang.RuntimeException
-
meet
public void meet(Projection node) throws java.lang.RuntimeException
- Specified by:
meetin interfaceQueryModelVisitor<java.lang.RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<java.lang.RuntimeException>- Throws:
java.lang.RuntimeException
-
meet
public void meet(ProjectionElem node) throws java.lang.RuntimeException
- Specified by:
meetin interfaceQueryModelVisitor<java.lang.RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<java.lang.RuntimeException>- Throws:
java.lang.RuntimeException
-
meet
public void meet(ProjectionElemList node) throws java.lang.RuntimeException
- Specified by:
meetin interfaceQueryModelVisitor<java.lang.RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<java.lang.RuntimeException>- Throws:
java.lang.RuntimeException
-
meet
public void meet(Reduced node) throws java.lang.RuntimeException
- Specified by:
meetin interfaceQueryModelVisitor<java.lang.RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<java.lang.RuntimeException>- Throws:
java.lang.RuntimeException
-
meet
public void meet(Regex node) throws java.lang.RuntimeException
- Specified by:
meetin interfaceQueryModelVisitor<java.lang.RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<java.lang.RuntimeException>- Throws:
java.lang.RuntimeException
-
meet
public void meet(SameTerm node) throws java.lang.RuntimeException
- Specified by:
meetin interfaceQueryModelVisitor<java.lang.RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<java.lang.RuntimeException>- Throws:
java.lang.RuntimeException
-
meet
public void meet(Sample node) throws java.lang.RuntimeException
- Specified by:
meetin interfaceQueryModelVisitor<java.lang.RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<java.lang.RuntimeException>- Throws:
java.lang.RuntimeException
-
meet
public void meet(Service node) throws java.lang.RuntimeException
- Specified by:
meetin interfaceQueryModelVisitor<java.lang.RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<java.lang.RuntimeException>- Throws:
java.lang.RuntimeException
-
meet
public void meet(SingletonSet node) throws java.lang.RuntimeException
- Specified by:
meetin interfaceQueryModelVisitor<java.lang.RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<java.lang.RuntimeException>- Throws:
java.lang.RuntimeException
-
meet
public void meet(Slice node) throws java.lang.RuntimeException
- Specified by:
meetin interfaceQueryModelVisitor<java.lang.RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<java.lang.RuntimeException>- Throws:
java.lang.RuntimeException
-
meet
public void meet(StatementPattern node) throws java.lang.RuntimeException
- Specified by:
meetin interfaceQueryModelVisitor<java.lang.RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<java.lang.RuntimeException>- Throws:
java.lang.RuntimeException
-
meet
public void meet(Str node) throws java.lang.RuntimeException
- Specified by:
meetin interfaceQueryModelVisitor<java.lang.RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<java.lang.RuntimeException>- Throws:
java.lang.RuntimeException
-
meet
public void meet(Sum node) throws java.lang.RuntimeException
- Specified by:
meetin interfaceQueryModelVisitor<java.lang.RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<java.lang.RuntimeException>- Throws:
java.lang.RuntimeException
-
meet
public void meet(Union node) throws java.lang.RuntimeException
- Specified by:
meetin interfaceQueryModelVisitor<java.lang.RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<java.lang.RuntimeException>- Throws:
java.lang.RuntimeException
-
meet
public void meet(ValueConstant node) throws java.lang.RuntimeException
- Specified by:
meetin interfaceQueryModelVisitor<java.lang.RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<java.lang.RuntimeException>- Throws:
java.lang.RuntimeException
-
meet
public void meet(Var node) throws java.lang.RuntimeException
- Specified by:
meetin interfaceQueryModelVisitor<java.lang.RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<java.lang.RuntimeException>- Throws:
java.lang.RuntimeException
-
meet
public void meet(ZeroLengthPath node) throws java.lang.RuntimeException
- Specified by:
meetin interfaceQueryModelVisitor<java.lang.RuntimeException>- Overrides:
meetin classAbstractQueryModelVisitor<java.lang.RuntimeException>- Throws:
java.lang.RuntimeException
-
isTautologicalExtensionElem
private boolean isTautologicalExtensionElem(ExtensionElem val)
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
private void writeAsFunction(java.lang.String name, ValueExpr arg)
-
writeAsFunction
private void writeAsFunction(java.lang.String name, java.util.List<ValueExpr> args)
-
writeLimit
private void writeLimit(Slice node) throws java.lang.RuntimeException
- Throws:
java.lang.RuntimeException
-
writeAsAggregationFunction
private void writeAsAggregationFunction(java.lang.String name, ValueExpr arg, boolean distinct)
-
getFunctionNameAsString
protected java.lang.String getFunctionNameAsString(FunctionCall expr)
-
-