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.
- Author:
- Arjohn Kampman
-
Constructor Summary
ConstructorDescriptionCreates 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 TypeMethodDescriptionvoid
addConstraint
(ValueExpr constraint) void
addConstraints
(Collection<ValueExpr> constraints) void
addOptionalTE
(TupleExpr te, List<ValueExpr> constraints) add the supplied tuple expression as an optional expression, with a list of constraints that hold as conditions.void
addRequiredSP
(Var subjVar, Var predVar, Var objVar) void
Builds a combined tuple expression from the tuple expressions and constraints in this graph pattern.void
clear()
Removes all tuple expressions and constraints.Retrieves 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.void
setContextVar
(Var contextVar) void
-
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
-
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
Retrieves 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.- Returns:
- a list of Map entries.
-
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.
-