Class GraphPattern
java.lang.Object
org.eclipse.rdf4j.query.parser.sparql.GraphPattern
A graph pattern consisting of (required and optional) tuple expressions, binding assignments and boolean constraints.
-
Field Summary
FieldsModifier and TypeFieldDescriptionThe boolean constraints in this graph pattern.private VarThe context of this graph pattern.The optional tuple expressions in this graph pattern, as a list of Key-Value pairs with the tuple expression as the key and a list of constraints applicable to the tuple expression as the value.The required tuple expressions in this graph pattern.private StatementPattern.ScopeThe StatementPattern-scope of this graph pattern. -
Constructor Summary
ConstructorsConstructorDescriptionCreates a new graph pattern.GraphPattern(GraphPattern parent) Creates a new graph pattern that inherits the context and scope from a parent graph pattern. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddConstraint(ValueExpr constraint) voidaddConstraints(Collection<ValueExpr> constraints) voidaddOptionalTE(TupleExpr te, List<ValueExpr> constraints) add the supplied tuple expression as an optional expression, with a list of constraints that hold as conditions.voidaddRequiredSP(Var subjVar, Var predVar, Var objVar) void(package private) TupleExprBuild a single tuple expression representing _only_ the basic graph pattern, by joining the required TEsbuildOptionalTE(TupleExpr result) Build optionals to the supplied TEBuilds a combined tuple expression from the tuple expressions and constraints in this graph pattern.voidclear()Removes all tuple expressions and constraints.(package private) voidRemove all values for required tuple expressions in thisGraphPatternRetrieves the optional tuple expressions as a list of tuples with the tuple expression as the key and the list of value expressions as the value.voidsetContextVar(Var contextVar) void
-
Field Details
-
contextVar
The context of this graph pattern. -
spScope
The StatementPattern-scope of this graph pattern. -
requiredTEs
-
optionalTEs
-
constraints
-
-
Constructor Details
-
GraphPattern
public GraphPattern()Creates a new graph pattern. -
GraphPattern
Creates a new graph pattern that inherits the context and scope from a parent graph pattern.
-
-
Method Details
-
setContextVar
-
getContextVar
-
setStatementPatternScope
-
getStatementPatternScope
-
addRequiredTE
-
clearRequiredTEs
void clearRequiredTEs()Remove all values for required tuple expressions in thisGraphPattern -
addRequiredSP
-
getRequiredTEs
-
addOptionalTE
add the supplied tuple expression as an optional expression, with a list of constraints that hold as conditions.- Parameters:
te- a tuple expressionconstraints- a list of constraints that form a condition for the LeftJoin to be formed from the optional TE.
-
getOptionalTEs
-
addConstraint
-
addConstraints
-
getConstraints
-
removeAllConstraints
-
clear
public void clear()Removes all tuple expressions and constraints. -
buildTupleExpr
Builds a combined tuple expression from the tuple expressions and constraints in this graph pattern.- Returns:
- A tuple expression for this graph pattern.
-
buildOptionalTE
-
buildJoinFromRequiredTEs
TupleExpr buildJoinFromRequiredTEs()Build a single tuple expression representing _only_ the basic graph pattern, by joining the required TEs
-