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 class
TupleExprBuilder.AggregateCollector
(package private) static class
TupleExprBuilder.AggregateOperatorReplacer
private static class
TupleExprBuilder.GroupFinder
private static class
TupleExprBuilder.PathSequenceContext
Internal class for keeping track of contextual information relevant for path sequence processing: current scope, context, start and end variable of the path expression.protected class
TupleExprBuilder.SameTermCollector
protected class
TupleExprBuilder.VarCollector
private static class
TupleExprBuilder.VarReplacer
-
Field Summary
Fields Modifier and Type Field Description (package private) GraphPattern
graphPattern
private static java.lang.String
uniqueIdPrefix
private static java.util.concurrent.atomic.AtomicLong
uniqueIdSuffix
protected ValueFactory
valueFactory
-
Constructor Summary
Constructors Constructor Description TupleExprBuilder(ValueFactory valueFactory)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ValueExpr
castToValueExpr(java.lang.Object node)
protected Var
createAnonVar()
Creates an anonymous Var with a unique, randomly generated, variable name.private FunctionCall
createFunctionCall(java.lang.String uri, SimpleNode node, int minArgs, int maxArgs)
private TupleExpr
createTupleExprForNegatedPropertySets(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 ASTObjectList
getObjectList(Node node)
protected Value
getValueForExpr(ValueExpr valueExpr)
Retrieve the associated Value (if any) for the given valueExpr.private TupleExpr
handlePathModifiers(StatementPattern.Scope scope, Var subjVar, TupleExpr te, Var endVar, Var contextVar, long lowerBound, long upperBound)
private static boolean
isIllegalCombinedWithGroupByExpression(java.lang.String varName, java.util.List<ProjectionElem> elements, java.util.Set<java.lang.String> groupNames)
private static boolean
isIllegalCombinedWithGroupByExpression(ValueExpr expr, java.util.List<ProjectionElem> elements, java.util.Set<java.lang.String> groupNames)
protected Var
mapValueExprToVar(java.lang.Object valueExpr)
Maps the given valueExpr to a Var.private TupleExpr
processHavingClause(ASTHavingClause havingNode, TupleExpr tupleExpr, Group group)
private TupleExpr
processOrderClause(ASTOrderClause orderNode, TupleExpr tupleExpr, Group group)
private java.util.List<StatementPattern>
replaceSameTermVars(java.util.List<StatementPattern> statementPatterns, java.util.Set<SameTerm> sameTermConstraints)
FunctionCall
visit(ASTAbs node, java.lang.Object data)
java.lang.Object
visit(ASTAnd node, java.lang.Object data)
TupleExpr
visit(ASTAskQuery node, java.lang.Object data)
java.lang.Object
visit(ASTAvg node, java.lang.Object data)
BindingSetAssignment
visit(ASTBindingsClause node, java.lang.Object data)
BindingSet
visit(ASTBindingSet node, java.lang.Object data)
ValueExpr
visit(ASTBindingValue node, java.lang.Object data)
java.lang.Object
visit(ASTBind node, java.lang.Object data)
Var
visit(ASTBlankNodePropertyList node, java.lang.Object data)
java.lang.Object
visit(ASTBlankNode node, java.lang.Object data)
java.lang.Object
visit(ASTBNodeFunc node, java.lang.Object data)
ValueExpr
visit(ASTBound node, java.lang.Object data)
FunctionCall
visit(ASTCeil node, java.lang.Object data)
Coalesce
visit(ASTCoalesce node, java.lang.Object data)
Var
visit(ASTCollection node, java.lang.Object data)
Compare
visit(ASTCompare node, java.lang.Object data)
FunctionCall
visit(ASTConcat node, java.lang.Object data)
java.lang.Object
visit(ASTConstraint node, java.lang.Object data)
TupleExpr
visit(ASTConstructQuery node, java.lang.Object data)
TupleExpr
visit(ASTConstruct node, java.lang.Object data)
ValueConstant
visit(ASTConstTripleRef node, java.lang.Object data)
FunctionCall
visit(ASTContains node, java.lang.Object data)
java.lang.Object
visit(ASTCount node, java.lang.Object data)
Datatype
visit(ASTDatatype node, java.lang.Object data)
FunctionCall
visit(ASTDay node, java.lang.Object data)
TupleExpr
visit(ASTDescribeQuery node, java.lang.Object data)
TupleExpr
visit(ASTDescribe node, java.lang.Object data)
FunctionCall
visit(ASTEncodeForURI node, java.lang.Object data)
Exists
visit(ASTExistsFunc node, java.lang.Object data)
ValueConstant
visit(ASTFalse node, java.lang.Object data)
FunctionCall
visit(ASTFloor node, java.lang.Object data)
java.lang.Object
visit(ASTFunctionCall node, java.lang.Object data)
java.lang.Object
visit(ASTGraphGraphPattern node, java.lang.Object data)
TupleExpr
visit(ASTGraphPatternGroup node, java.lang.Object data)
Group
visit(ASTGroupClause node, java.lang.Object data)
java.lang.Object
visit(ASTGroupConcat node, java.lang.Object data)
java.lang.String
visit(ASTGroupCondition node, java.lang.Object data)
FunctionCall
visit(ASTHours node, java.lang.Object data)
If
visit(ASTIf node, java.lang.Object data)
ValueExpr
visit(ASTInfix node, java.lang.Object data)
BindingSetAssignment
visit(ASTInlineData node, java.lang.Object data)
ValueExpr
visit(ASTIn node, java.lang.Object data)
IRIFunction
visit(ASTIRIFunc node, java.lang.Object data)
ValueConstant
visit(ASTIRI node, java.lang.Object data)
IsBNode
visit(ASTIsBlank node, java.lang.Object data)
IsURI
visit(ASTIsIRI node, java.lang.Object data)
IsLiteral
visit(ASTIsLiteral node, java.lang.Object data)
IsNumeric
visit(ASTIsNumeric node, java.lang.Object data)
java.lang.Object
visit(ASTLangMatches node, java.lang.Object data)
Lang
visit(ASTLang node, java.lang.Object data)
java.lang.Long
visit(ASTLimit node, java.lang.Object data)
FunctionCall
visit(ASTLowerCase node, java.lang.Object data)
MathExpr
visit(ASTMath node, java.lang.Object data)
java.lang.Object
visit(ASTMax node, java.lang.Object data)
FunctionCall
visit(ASTMD5 node, java.lang.Object data)
java.lang.Object
visit(ASTMin node, java.lang.Object data)
java.lang.Object
visit(ASTMinusGraphPattern node, java.lang.Object data)
FunctionCall
visit(ASTMinutes node, java.lang.Object data)
FunctionCall
visit(ASTMonth node, java.lang.Object data)
Not
visit(ASTNotExistsFunc node, java.lang.Object data)
ValueExpr
visit(ASTNotIn node, java.lang.Object data)
Not
visit(ASTNot node, java.lang.Object data)
FunctionCall
visit(ASTNow node, java.lang.Object data)
ValueConstant
visit(ASTNumericLiteral node, java.lang.Object data)
java.util.List<ValueExpr>
visit(ASTObjectList node, java.lang.Object data)
java.lang.Long
visit(ASTOffset node, java.lang.Object data)
java.lang.Object
visit(ASTOptionalGraphPattern node, java.lang.Object data)
java.util.List<OrderElem>
visit(ASTOrderClause node, java.lang.Object data)
OrderElem
visit(ASTOrderCondition node, java.lang.Object data)
Or
visit(ASTOr node, java.lang.Object data)
TupleExpr
visit(ASTPathAlternative pathAltNode, java.lang.Object data)
TupleExpr
visit(ASTPathElt pathElement, java.lang.Object data)
PropertySetElem
visit(ASTPathOneInPropertySet node, java.lang.Object data)
TupleExpr
visit(ASTPathSequence pathSeqNode, java.lang.Object data)
java.lang.Object
visit(ASTPropertyListPath propListNode, java.lang.Object data)
java.lang.Object
visit(ASTPropertyList propListNode, java.lang.Object data)
java.lang.Object
visit(ASTQName node, java.lang.Object data)
TupleExpr
visit(ASTQueryContainer node, java.lang.Object data)
FunctionCall
visit(ASTRand node, java.lang.Object data)
ValueConstant
visit(ASTRDFLiteral node, java.lang.Object data)
java.lang.Object
visit(ASTRegexExpression node, java.lang.Object data)
FunctionCall
visit(ASTReplace node, java.lang.Object data)
FunctionCall
visit(ASTRound node, java.lang.Object data)
SameTerm
visit(ASTSameTerm node, java.lang.Object data)
Sample
visit(ASTSample node, java.lang.Object data)
FunctionCall
visit(ASTSeconds node, java.lang.Object data)
TupleExpr
visit(ASTSelectQuery node, java.lang.Object data)
TupleExpr
visit(ASTSelect node, java.lang.Object data)
java.lang.Object
visit(ASTServiceGraphPattern node, java.lang.Object data)
FunctionCall
visit(ASTSHA1 node, java.lang.Object data)
FunctionCall
visit(ASTSHA224 node, java.lang.Object data)
FunctionCall
visit(ASTSHA256 node, java.lang.Object data)
FunctionCall
visit(ASTSHA384 node, java.lang.Object data)
FunctionCall
visit(ASTSHA512 node, java.lang.Object data)
FunctionCall
visit(ASTStrAfter node, java.lang.Object data)
FunctionCall
visit(ASTStrBefore node, java.lang.Object data)
FunctionCall
visit(ASTStrDt node, java.lang.Object data)
FunctionCall
visit(ASTStrEnds node, java.lang.Object data)
java.lang.String
visit(ASTString node, java.lang.Object data)
FunctionCall
visit(ASTStrLang node, java.lang.Object data)
FunctionCall
visit(ASTStrLen node, java.lang.Object data)
java.lang.Object
visit(ASTStr node, java.lang.Object data)
FunctionCall
visit(ASTStrStarts node, java.lang.Object data)
FunctionCall
visit(ASTSTRUUID node, java.lang.Object data)
FunctionCall
visit(ASTSubstr node, java.lang.Object data)
java.lang.Object
visit(ASTSum node, java.lang.Object data)
FunctionCall
visit(ASTTimezone node, java.lang.Object data)
TupleExpr
visit(ASTTripleRef node, java.lang.Object data)
java.lang.Object
visit(ASTTriplesSameSubjectPath node, java.lang.Object data)
ValueConstant
visit(ASTTrue node, java.lang.Object data)
FunctionCall
visit(ASTTz node, java.lang.Object data)
java.lang.Object
visit(ASTUnionGraphPattern node, java.lang.Object data)
FunctionCall
visit(ASTUpperCase node, java.lang.Object data)
FunctionCall
visit(ASTUUID node, java.lang.Object data)
Var
visit(ASTVar node, java.lang.Object data)
FunctionCall
visit(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:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public TupleExpr visit(ASTSelectQuery node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in 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:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in 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:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public TupleExpr visit(ASTConstruct node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in 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:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public TupleExpr visit(ASTDescribe node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public TupleExpr visit(ASTAskQuery node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in 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:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public java.lang.String visit(ASTGroupCondition node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public java.util.List<OrderElem> visit(ASTOrderClause node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public OrderElem visit(ASTOrderCondition node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public java.lang.Long visit(ASTLimit node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public java.lang.Long visit(ASTOffset node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public TupleExpr visit(ASTGraphPatternGroup node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public java.lang.Object visit(ASTServiceGraphPattern node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public java.lang.Object visit(ASTOptionalGraphPattern node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public java.lang.Object visit(ASTGraphGraphPattern node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public java.lang.Object visit(ASTUnionGraphPattern node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public java.lang.Object visit(ASTMinusGraphPattern node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public java.lang.Object visit(ASTPropertyList propListNode, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public TupleExpr visit(ASTPathAlternative pathAltNode, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public PropertySetElem visit(ASTPathOneInPropertySet node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
getObjectList
private ASTObjectList getObjectList(Node node)
-
visit
public TupleExpr visit(ASTPathSequence pathSeqNode, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public TupleExpr visit(ASTPathElt pathElement, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in 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:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public java.util.List<ValueExpr> visit(ASTObjectList node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public Var visit(ASTBlankNodePropertyList node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public Var visit(ASTCollection node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public java.lang.Object visit(ASTConstraint node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public Or visit(ASTOr node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public java.lang.Object visit(ASTAnd node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public Not visit(ASTNot node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public Coalesce visit(ASTCoalesce node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public Compare visit(ASTCompare node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public FunctionCall visit(ASTSubstr node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public FunctionCall visit(ASTConcat node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public FunctionCall visit(ASTAbs node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public FunctionCall visit(ASTCeil node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public FunctionCall visit(ASTContains node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public FunctionCall visit(ASTFloor node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public FunctionCall visit(ASTRound node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public FunctionCall visit(ASTRand node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public SameTerm visit(ASTSameTerm node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public Sample visit(ASTSample node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public MathExpr visit(ASTMath node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public java.lang.Object visit(ASTFunctionCall node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public FunctionCall visit(ASTEncodeForURI node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public java.lang.Object visit(ASTStr node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public FunctionCall visit(ASTStrDt node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public FunctionCall visit(ASTStrStarts node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public FunctionCall visit(ASTStrEnds node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public FunctionCall visit(ASTStrLen node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public FunctionCall visit(ASTStrAfter node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public FunctionCall visit(ASTStrBefore node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public FunctionCall visit(ASTUpperCase node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public FunctionCall visit(ASTLowerCase node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public FunctionCall visit(ASTStrLang node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public FunctionCall visit(ASTNow node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public FunctionCall visit(ASTYear node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public FunctionCall visit(ASTMonth node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public FunctionCall visit(ASTDay node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public FunctionCall visit(ASTHours node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public FunctionCall visit(ASTMinutes node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public FunctionCall visit(ASTSeconds node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public FunctionCall visit(ASTTimezone node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public FunctionCall visit(ASTTz node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public FunctionCall visit(ASTMD5 node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public FunctionCall visit(ASTSHA1 node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public FunctionCall visit(ASTSHA224 node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public FunctionCall visit(ASTSHA256 node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public FunctionCall visit(ASTSHA384 node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public FunctionCall visit(ASTSHA512 node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public FunctionCall visit(ASTUUID node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public FunctionCall visit(ASTSTRUUID node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public IRIFunction visit(ASTIRIFunc node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public Lang visit(ASTLang node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public Datatype visit(ASTDatatype node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public java.lang.Object visit(ASTLangMatches node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public BindingSetAssignment visit(ASTInlineData node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public BindingSetAssignment visit(ASTBindingsClause node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public BindingSet visit(ASTBindingSet node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public ValueExpr visit(ASTBindingValue node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public ValueExpr visit(ASTBound node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public IsURI visit(ASTIsIRI node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public IsBNode visit(ASTIsBlank node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public IsLiteral visit(ASTIsLiteral node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public IsNumeric visit(ASTIsNumeric node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public java.lang.Object visit(ASTBNodeFunc node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public java.lang.Object visit(ASTRegexExpression node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public FunctionCall visit(ASTReplace node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public Exists visit(ASTExistsFunc node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public Not visit(ASTNotExistsFunc node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public If visit(ASTIf node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public ValueExpr visit(ASTInfix node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public ValueExpr visit(ASTIn node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public ValueExpr visit(ASTNotIn node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public Var visit(ASTVar node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public ValueConstant visit(ASTIRI node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public java.lang.Object visit(ASTQName node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public java.lang.Object visit(ASTBind node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public java.lang.Object visit(ASTBlankNode node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public ValueConstant visit(ASTRDFLiteral node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public ValueConstant visit(ASTNumericLiteral node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public ValueConstant visit(ASTTrue node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public ValueConstant visit(ASTFalse node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public java.lang.String visit(ASTString node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public java.lang.Object visit(ASTCount node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public java.lang.Object visit(ASTGroupConcat node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public java.lang.Object visit(ASTMax node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public java.lang.Object visit(ASTMin node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public java.lang.Object visit(ASTSum node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public java.lang.Object visit(ASTAvg node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public TupleExpr visit(ASTTripleRef node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public java.lang.Object visit(ASTTriplesSameSubjectPath node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
visit
public ValueConstant visit(ASTConstTripleRef node, java.lang.Object data) throws VisitorException
- Specified by:
visit
in interfaceSyntaxTreeBuilderVisitor
- Overrides:
visit
in classAbstractASTVisitor
- Throws:
VisitorException
-
-