Class TupleExprBuilder
- java.lang.Object
-
- org.eclipse.rdf4j.query.parser.sparql.AbstractASTVisitor
-
- org.eclipse.rdf4j.query.parser.sparql.TupleExprBuilder
-
- All Implemented Interfaces:
SyntaxTreeBuilderVisitor
- Direct Known Subclasses:
UpdateExprBuilder
@InternalUseOnly public class TupleExprBuilder extends AbstractASTVisitor
A SPARQL AST visitor implementation that creates a query algebra representation of the query.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classTupleExprBuilder.AggregateCollector(package private) static classTupleExprBuilder.AggregateOperatorReplacerprivate static classTupleExprBuilder.GroupFinderprivate static classTupleExprBuilder.PathSequenceContextInternal class for keeping track of contextual information relevant for path sequence processing: current scope, context, start and end variable of the path expression.protected classTupleExprBuilder.SameTermCollectorprotected classTupleExprBuilder.VarCollectorprivate static classTupleExprBuilder.VarReplacer
-
Field Summary
Fields Modifier and Type Field Description (package private) GraphPatterngraphPatternprivate static java.lang.StringuniqueIdPrefixprivate static java.util.concurrent.atomic.AtomicLonguniqueIdSuffixprotected ValueFactoryvalueFactory
-
Constructor Summary
Constructors Constructor Description TupleExprBuilder(ValueFactory valueFactory)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ValueExprcastToValueExpr(java.lang.Object node)protected VarcreateAnonVar()Creates an anonymous Var with a unique, randomly generated, variable name.private FunctionCallcreateFunctionCall(java.lang.String uri, SimpleNode node, int minArgs, int maxArgs)private TupleExprcreateTupleExprForNegatedPropertySets(java.util.List<PropertySetElem> nps, TupleExprBuilder.PathSequenceContext pathSequenceContext)private java.util.Set<Var>getConstructVars(java.util.Collection<StatementPattern> statementPatterns)Gets the set of variables that are relevant for the constructor.private ASTObjectListgetObjectList(Node node)protected ValuegetValueForExpr(ValueExpr valueExpr)Retrieve the associated Value (if any) for the given valueExpr.private TupleExprhandlePathModifiers(StatementPattern.Scope scope, Var subjVar, TupleExpr te, Var endVar, Var contextVar, long lowerBound, long upperBound)private static booleanisIllegalCombinedWithGroupByExpression(java.lang.String varName, java.util.List<ProjectionElem> elements, java.util.Set<java.lang.String> groupNames)private static booleanisIllegalCombinedWithGroupByExpression(ValueExpr expr, java.util.List<ProjectionElem> elements, java.util.Set<java.lang.String> groupNames)protected VarmapValueExprToVar(java.lang.Object valueExpr)Maps the given valueExpr to a Var.private TupleExprprocessHavingClause(ASTHavingClause havingNode, TupleExpr tupleExpr, Group group)private TupleExprprocessOrderClause(ASTOrderClause orderNode, TupleExpr tupleExpr, Group group)private java.util.List<StatementPattern>replaceSameTermVars(java.util.List<StatementPattern> statementPatterns, java.util.Set<SameTerm> sameTermConstraints)FunctionCallvisit(ASTAbs node, java.lang.Object data)java.lang.Objectvisit(ASTAnd node, java.lang.Object data)TupleExprvisit(ASTAskQuery node, java.lang.Object data)java.lang.Objectvisit(ASTAvg node, java.lang.Object data)BindingSetAssignmentvisit(ASTBindingsClause node, java.lang.Object data)BindingSetvisit(ASTBindingSet node, java.lang.Object data)ValueExprvisit(ASTBindingValue node, java.lang.Object data)java.lang.Objectvisit(ASTBind node, java.lang.Object data)Varvisit(ASTBlankNodePropertyList node, java.lang.Object data)java.lang.Objectvisit(ASTBlankNode node, java.lang.Object data)java.lang.Objectvisit(ASTBNodeFunc node, java.lang.Object data)ValueExprvisit(ASTBound node, java.lang.Object data)FunctionCallvisit(ASTCeil node, java.lang.Object data)Coalescevisit(ASTCoalesce node, java.lang.Object data)Varvisit(ASTCollection node, java.lang.Object data)Comparevisit(ASTCompare node, java.lang.Object data)FunctionCallvisit(ASTConcat node, java.lang.Object data)java.lang.Objectvisit(ASTConstraint node, java.lang.Object data)TupleExprvisit(ASTConstructQuery node, java.lang.Object data)TupleExprvisit(ASTConstruct node, java.lang.Object data)ValueConstantvisit(ASTConstTripleRef node, java.lang.Object data)FunctionCallvisit(ASTContains node, java.lang.Object data)java.lang.Objectvisit(ASTCount node, java.lang.Object data)Datatypevisit(ASTDatatype node, java.lang.Object data)FunctionCallvisit(ASTDay node, java.lang.Object data)TupleExprvisit(ASTDescribeQuery node, java.lang.Object data)TupleExprvisit(ASTDescribe node, java.lang.Object data)FunctionCallvisit(ASTEncodeForURI node, java.lang.Object data)Existsvisit(ASTExistsFunc node, java.lang.Object data)ValueConstantvisit(ASTFalse node, java.lang.Object data)FunctionCallvisit(ASTFloor node, java.lang.Object data)java.lang.Objectvisit(ASTFunctionCall node, java.lang.Object data)java.lang.Objectvisit(ASTGraphGraphPattern node, java.lang.Object data)TupleExprvisit(ASTGraphPatternGroup node, java.lang.Object data)Groupvisit(ASTGroupClause node, java.lang.Object data)java.lang.Objectvisit(ASTGroupConcat node, java.lang.Object data)java.lang.Stringvisit(ASTGroupCondition node, java.lang.Object data)FunctionCallvisit(ASTHours node, java.lang.Object data)Ifvisit(ASTIf node, java.lang.Object data)ValueExprvisit(ASTInfix node, java.lang.Object data)BindingSetAssignmentvisit(ASTInlineData node, java.lang.Object data)ValueExprvisit(ASTIn node, java.lang.Object data)IRIFunctionvisit(ASTIRIFunc node, java.lang.Object data)ValueConstantvisit(ASTIRI node, java.lang.Object data)IsBNodevisit(ASTIsBlank node, java.lang.Object data)IsURIvisit(ASTIsIRI node, java.lang.Object data)IsLiteralvisit(ASTIsLiteral node, java.lang.Object data)IsNumericvisit(ASTIsNumeric node, java.lang.Object data)java.lang.Objectvisit(ASTLangMatches node, java.lang.Object data)Langvisit(ASTLang node, java.lang.Object data)java.lang.Longvisit(ASTLimit node, java.lang.Object data)FunctionCallvisit(ASTLowerCase node, java.lang.Object data)MathExprvisit(ASTMath node, java.lang.Object data)java.lang.Objectvisit(ASTMax node, java.lang.Object data)FunctionCallvisit(ASTMD5 node, java.lang.Object data)java.lang.Objectvisit(ASTMin node, java.lang.Object data)java.lang.Objectvisit(ASTMinusGraphPattern node, java.lang.Object data)FunctionCallvisit(ASTMinutes node, java.lang.Object data)FunctionCallvisit(ASTMonth node, java.lang.Object data)Notvisit(ASTNotExistsFunc node, java.lang.Object data)ValueExprvisit(ASTNotIn node, java.lang.Object data)Notvisit(ASTNot node, java.lang.Object data)FunctionCallvisit(ASTNow node, java.lang.Object data)ValueConstantvisit(ASTNumericLiteral node, java.lang.Object data)java.util.List<ValueExpr>visit(ASTObjectList node, java.lang.Object data)java.lang.Longvisit(ASTOffset node, java.lang.Object data)java.lang.Objectvisit(ASTOptionalGraphPattern node, java.lang.Object data)java.util.List<OrderElem>visit(ASTOrderClause node, java.lang.Object data)OrderElemvisit(ASTOrderCondition node, java.lang.Object data)Orvisit(ASTOr node, java.lang.Object data)TupleExprvisit(ASTPathAlternative pathAltNode, java.lang.Object data)TupleExprvisit(ASTPathElt pathElement, java.lang.Object data)PropertySetElemvisit(ASTPathOneInPropertySet node, java.lang.Object data)TupleExprvisit(ASTPathSequence pathSeqNode, java.lang.Object data)java.lang.Objectvisit(ASTPropertyListPath propListNode, java.lang.Object data)java.lang.Objectvisit(ASTPropertyList propListNode, java.lang.Object data)java.lang.Objectvisit(ASTQName node, java.lang.Object data)TupleExprvisit(ASTQueryContainer node, java.lang.Object data)FunctionCallvisit(ASTRand node, java.lang.Object data)ValueConstantvisit(ASTRDFLiteral node, java.lang.Object data)java.lang.Objectvisit(ASTRegexExpression node, java.lang.Object data)FunctionCallvisit(ASTReplace node, java.lang.Object data)FunctionCallvisit(ASTRound node, java.lang.Object data)SameTermvisit(ASTSameTerm node, java.lang.Object data)Samplevisit(ASTSample node, java.lang.Object data)FunctionCallvisit(ASTSeconds node, java.lang.Object data)TupleExprvisit(ASTSelectQuery node, java.lang.Object data)TupleExprvisit(ASTSelect node, java.lang.Object data)java.lang.Objectvisit(ASTServiceGraphPattern node, java.lang.Object data)FunctionCallvisit(ASTSHA1 node, java.lang.Object data)FunctionCallvisit(ASTSHA224 node, java.lang.Object data)FunctionCallvisit(ASTSHA256 node, java.lang.Object data)FunctionCallvisit(ASTSHA384 node, java.lang.Object data)FunctionCallvisit(ASTSHA512 node, java.lang.Object data)FunctionCallvisit(ASTStrAfter node, java.lang.Object data)FunctionCallvisit(ASTStrBefore node, java.lang.Object data)FunctionCallvisit(ASTStrDt node, java.lang.Object data)FunctionCallvisit(ASTStrEnds node, java.lang.Object data)java.lang.Stringvisit(ASTString node, java.lang.Object data)FunctionCallvisit(ASTStrLang node, java.lang.Object data)FunctionCallvisit(ASTStrLen node, java.lang.Object data)java.lang.Objectvisit(ASTStr node, java.lang.Object data)FunctionCallvisit(ASTStrStarts node, java.lang.Object data)FunctionCallvisit(ASTSTRUUID node, java.lang.Object data)FunctionCallvisit(ASTSubstr node, java.lang.Object data)java.lang.Objectvisit(ASTSum node, java.lang.Object data)FunctionCallvisit(ASTTimezone node, java.lang.Object data)TupleExprvisit(ASTTripleRef node, java.lang.Object data)java.lang.Objectvisit(ASTTriplesSameSubjectPath node, java.lang.Object data)ValueConstantvisit(ASTTrue node, java.lang.Object data)FunctionCallvisit(ASTTz node, java.lang.Object data)java.lang.Objectvisit(ASTUnionGraphPattern node, java.lang.Object data)FunctionCallvisit(ASTUpperCase node, java.lang.Object data)FunctionCallvisit(ASTUUID node, java.lang.Object data)Varvisit(ASTVar node, java.lang.Object data)FunctionCallvisit(ASTYear node, java.lang.Object data)
-
-
-
Field Detail
-
uniqueIdPrefix
private static final java.lang.String uniqueIdPrefix
-
uniqueIdSuffix
private static final java.util.concurrent.atomic.AtomicLong uniqueIdSuffix
-
valueFactory
protected ValueFactory valueFactory
-
graphPattern
GraphPattern graphPattern
-
-
Constructor Detail
-
TupleExprBuilder
public TupleExprBuilder(ValueFactory valueFactory)
-
-
Method Detail
-
mapValueExprToVar
protected Var mapValueExprToVar(java.lang.Object valueExpr)
Maps the given valueExpr to a Var. If the supplied ValueExpr is a Var, the object itself will be returned. If it is a ValueConstant, this method will check if an existing variable mapping exists and return that mapped variable, otherwise it will create and store a new mapping.- Parameters:
valueExpr-- Returns:
- a Var for the given valueExpr.
- Throws:
java.lang.IllegalArgumentException- if the supplied ValueExpr is null or of an unexpected type.
-
getValueForExpr
protected Value getValueForExpr(ValueExpr valueExpr)
Retrieve the associated Value (if any) for the given valueExpr.- Parameters:
valueExpr-- Returns:
- the value of the given ValueExpr, or null if no value exists.
- Throws:
java.lang.IllegalArgumentException- if the supplied ValueExpr is null or of an unexpected type.
-
createAnonVar
protected Var createAnonVar()
Creates an anonymous Var with a unique, randomly generated, variable name.- Returns:
- an anonymous Var with a unique, randomly generated, variable name
-
createFunctionCall
private FunctionCall createFunctionCall(java.lang.String uri, SimpleNode node, int minArgs, int maxArgs) throws VisitorException
- Throws:
VisitorException
-
visit
public TupleExpr visit(ASTQueryContainer node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public TupleExpr visit(ASTSelectQuery node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
processHavingClause
private TupleExpr processHavingClause(ASTHavingClause havingNode, TupleExpr tupleExpr, Group group) throws VisitorException
- Throws:
VisitorException
-
processOrderClause
private TupleExpr processOrderClause(ASTOrderClause orderNode, TupleExpr tupleExpr, Group group) throws VisitorException
- Throws:
VisitorException
-
visit
public TupleExpr visit(ASTSelect node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
isIllegalCombinedWithGroupByExpression
private static boolean isIllegalCombinedWithGroupByExpression(ValueExpr expr, java.util.List<ProjectionElem> elements, java.util.Set<java.lang.String> groupNames)
-
isIllegalCombinedWithGroupByExpression
private static boolean isIllegalCombinedWithGroupByExpression(java.lang.String varName, java.util.List<ProjectionElem> elements, java.util.Set<java.lang.String> groupNames)
-
visit
public TupleExpr visit(ASTConstructQuery node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public TupleExpr visit(ASTConstruct node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
getConstructVars
private java.util.Set<Var> getConstructVars(java.util.Collection<StatementPattern> statementPatterns)
Gets the set of variables that are relevant for the constructor. This method accumulates all subject, predicate and object variables from the supplied statement patterns, but ignores any context variables.
-
replaceSameTermVars
private java.util.List<StatementPattern> replaceSameTermVars(java.util.List<StatementPattern> statementPatterns, java.util.Set<SameTerm> sameTermConstraints)
-
visit
public TupleExpr visit(ASTDescribeQuery node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public TupleExpr visit(ASTDescribe node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public TupleExpr visit(ASTAskQuery node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
castToValueExpr
protected ValueExpr castToValueExpr(java.lang.Object node)
-
visit
public Group visit(ASTGroupClause node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public java.lang.String visit(ASTGroupCondition node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public java.util.List<OrderElem> visit(ASTOrderClause node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public OrderElem visit(ASTOrderCondition node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public java.lang.Long visit(ASTLimit node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public java.lang.Long visit(ASTOffset node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public TupleExpr visit(ASTGraphPatternGroup node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public java.lang.Object visit(ASTServiceGraphPattern node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public java.lang.Object visit(ASTOptionalGraphPattern node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public java.lang.Object visit(ASTGraphGraphPattern node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public java.lang.Object visit(ASTUnionGraphPattern node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public java.lang.Object visit(ASTMinusGraphPattern node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public java.lang.Object visit(ASTPropertyList propListNode, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public TupleExpr visit(ASTPathAlternative pathAltNode, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public PropertySetElem visit(ASTPathOneInPropertySet node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
getObjectList
private ASTObjectList getObjectList(Node node)
-
visit
public TupleExpr visit(ASTPathSequence pathSeqNode, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public TupleExpr visit(ASTPathElt pathElement, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
createTupleExprForNegatedPropertySets
private TupleExpr createTupleExprForNegatedPropertySets(java.util.List<PropertySetElem> nps, TupleExprBuilder.PathSequenceContext pathSequenceContext)
-
handlePathModifiers
private TupleExpr handlePathModifiers(StatementPattern.Scope scope, Var subjVar, TupleExpr te, Var endVar, Var contextVar, long lowerBound, long upperBound)
-
visit
public java.lang.Object visit(ASTPropertyListPath propListNode, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public java.util.List<ValueExpr> visit(ASTObjectList node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public Var visit(ASTBlankNodePropertyList node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public Var visit(ASTCollection node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public java.lang.Object visit(ASTConstraint node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public Or visit(ASTOr node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public java.lang.Object visit(ASTAnd node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public Not visit(ASTNot node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public Coalesce visit(ASTCoalesce node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public Compare visit(ASTCompare node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public FunctionCall visit(ASTSubstr node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public FunctionCall visit(ASTConcat node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public FunctionCall visit(ASTAbs node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public FunctionCall visit(ASTCeil node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public FunctionCall visit(ASTContains node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public FunctionCall visit(ASTFloor node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public FunctionCall visit(ASTRound node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public FunctionCall visit(ASTRand node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public SameTerm visit(ASTSameTerm node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public Sample visit(ASTSample node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public MathExpr visit(ASTMath node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public java.lang.Object visit(ASTFunctionCall node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public FunctionCall visit(ASTEncodeForURI node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public java.lang.Object visit(ASTStr node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public FunctionCall visit(ASTStrDt node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public FunctionCall visit(ASTStrStarts node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public FunctionCall visit(ASTStrEnds node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public FunctionCall visit(ASTStrLen node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public FunctionCall visit(ASTStrAfter node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public FunctionCall visit(ASTStrBefore node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public FunctionCall visit(ASTUpperCase node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public FunctionCall visit(ASTLowerCase node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public FunctionCall visit(ASTStrLang node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public FunctionCall visit(ASTNow node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public FunctionCall visit(ASTYear node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public FunctionCall visit(ASTMonth node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public FunctionCall visit(ASTDay node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public FunctionCall visit(ASTHours node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public FunctionCall visit(ASTMinutes node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public FunctionCall visit(ASTSeconds node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public FunctionCall visit(ASTTimezone node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public FunctionCall visit(ASTTz node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public FunctionCall visit(ASTMD5 node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public FunctionCall visit(ASTSHA1 node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public FunctionCall visit(ASTSHA224 node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public FunctionCall visit(ASTSHA256 node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public FunctionCall visit(ASTSHA384 node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public FunctionCall visit(ASTSHA512 node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public FunctionCall visit(ASTUUID node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public FunctionCall visit(ASTSTRUUID node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public IRIFunction visit(ASTIRIFunc node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public Lang visit(ASTLang node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public Datatype visit(ASTDatatype node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public java.lang.Object visit(ASTLangMatches node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public BindingSetAssignment visit(ASTInlineData node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public BindingSetAssignment visit(ASTBindingsClause node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public BindingSet visit(ASTBindingSet node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public ValueExpr visit(ASTBindingValue node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public ValueExpr visit(ASTBound node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public IsURI visit(ASTIsIRI node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public IsBNode visit(ASTIsBlank node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public IsLiteral visit(ASTIsLiteral node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public IsNumeric visit(ASTIsNumeric node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public java.lang.Object visit(ASTBNodeFunc node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public java.lang.Object visit(ASTRegexExpression node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public FunctionCall visit(ASTReplace node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public Exists visit(ASTExistsFunc node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public Not visit(ASTNotExistsFunc node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public If visit(ASTIf node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public ValueExpr visit(ASTInfix node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public ValueExpr visit(ASTIn node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public ValueExpr visit(ASTNotIn node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public Var visit(ASTVar node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public ValueConstant visit(ASTIRI node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public java.lang.Object visit(ASTQName node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public java.lang.Object visit(ASTBind node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public java.lang.Object visit(ASTBlankNode node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public ValueConstant visit(ASTRDFLiteral node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public ValueConstant visit(ASTNumericLiteral node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public ValueConstant visit(ASTTrue node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public ValueConstant visit(ASTFalse node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public java.lang.String visit(ASTString node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public java.lang.Object visit(ASTCount node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public java.lang.Object visit(ASTGroupConcat node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public java.lang.Object visit(ASTMax node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public java.lang.Object visit(ASTMin node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public java.lang.Object visit(ASTSum node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public java.lang.Object visit(ASTAvg node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public TupleExpr visit(ASTTripleRef node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public java.lang.Object visit(ASTTriplesSameSubjectPath node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
visit
public ValueConstant visit(ASTConstTripleRef node, java.lang.Object data) throws VisitorException
- Specified by:
visitin interfaceSyntaxTreeBuilderVisitor- Overrides:
visitin classAbstractASTVisitor- Throws:
VisitorException
-
-