Module org.apache.jena.querybuilder
Class WhereQuadHolder
java.lang.Object
org.apache.jena.arq.querybuilder.updatebuilder.WhereQuadHolder
- All Implemented Interfaces:
QuadHolder
The where processor. Generally handles update where clause.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddAll(WhereHandler whereHandler) Add all where attributes from the Where Handler argument.voidAdd a binding to the where clause.voidaddBind(org.apache.jena.sparql.expr.Expr expr, org.apache.jena.sparql.core.Var var) Add a binding to the where clause.voidAdd an expression string as a filter.voidaddFilter(org.apache.jena.sparql.expr.Expr expr) add an expression as a filter.voidaddGraph(org.apache.jena.graph.Node graph, WhereHandler subQuery) Add a graph to the where clause.voidaddMinus(AbstractQueryBuilder<?> qb) Add a minus operation to the where clause.voidaddOptional(Collection<org.apache.jena.sparql.core.TriplePath> t) Add an optional TriplePath to the where clausevoidaddOptional(WhereHandler whereHandler) Add the contents of a where handler as an optional statement.voidaddOptional(org.apache.jena.sparql.core.TriplePath t) Add an optional triple to the where clausevoidaddSubQuery(AbstractQueryBuilder<?> subQuery) Add a subquery to the where clause.voidaddUnion(AbstractQueryBuilder<?> subQuery) Add a union to the where clause.voidaddWhere(Collection<org.apache.jena.sparql.core.TriplePath> t) Add aTriplePathcollection to the where clausevoidaddWhere(org.apache.jena.sparql.core.TriplePath t) Add the triple path to the where clauseorg.apache.jena.sparql.syntax.Elementbuild()org.apache.jena.sparql.syntax.ElementGroupGet the element group for the clause. if The element group is not set, create and set it.org.apache.jena.util.iterator.ExtendedIterator<org.apache.jena.sparql.core.Quad>getQuads()Get an extended iterator over the quads this holder holds.org.apache.jena.util.iterator.ExtendedIterator<org.apache.jena.sparql.core.Quad>getQuads(org.apache.jena.graph.Node defaultGraphName) booleanisEmpty()True if there are no elements in the where processor.org.apache.jena.graph.NodeDeprecated.Apply values to the variables in the quads held by this holder.replace the vars in the expressions with the nodes in the values map.
-
Constructor Details
-
WhereQuadHolder
Constructor.- Parameters:
prefixHandler- the prefix handler to use.
-
-
Method Details
-
isEmpty
public boolean isEmpty()True if there are no elements in the where processor.- Returns:
- true if there are no elements.
-
getQuads
public org.apache.jena.util.iterator.ExtendedIterator<org.apache.jena.sparql.core.Quad> getQuads()Description copied from interface:QuadHolderGet an extended iterator over the quads this holder holds.- Specified by:
getQuadsin interfaceQuadHolder- Returns:
- the extended iterator.
-
getQuads
public org.apache.jena.util.iterator.ExtendedIterator<org.apache.jena.sparql.core.Quad> getQuads(org.apache.jena.graph.Node defaultGraphName) -
addAll
Add all where attributes from the Where Handler argument.- Parameters:
whereHandler- The Where Handler to copy from.
-
getClause
public org.apache.jena.sparql.syntax.ElementGroup getClause()Get the element group for the clause. if The element group is not set, create and set it. Public for ExprFactory use.- Returns:
- The element group.
-
addWhere
Add the triple path to the where clause- Parameters:
t- The triple path to add.- Throws:
IllegalArgumentException- If the triple path is not a valid triple path for a where clause.
-
addWhere
public void addWhere(Collection<org.apache.jena.sparql.core.TriplePath> t) throws IllegalArgumentException Add aTriplePathcollection to the where clause- Parameters:
t- The triple path to add.- Throws:
IllegalArgumentException- If the triple path is not a valid triple path for a where clause.
-
addOptional
Add an optional triple to the where clause- Parameters:
t- The triple path to add.- Throws:
IllegalArgumentException- If the triple is not a valid triple for a where clause.
-
addOptional
public void addOptional(Collection<org.apache.jena.sparql.core.TriplePath> t) throws IllegalArgumentException Add an optional TriplePath to the where clause- Parameters:
t- The triple path to add.- Throws:
IllegalArgumentException- If the triple is not a valid triple for a where clause.
-
addOptional
Add the contents of a where handler as an optional statement.- Parameters:
whereHandler- The where handler to use as the optional statement.
-
addFilter
Add an expression string as a filter.- Parameters:
expression- The expression string to add.
-
addFilter
public void addFilter(org.apache.jena.sparql.expr.Expr expr) add an expression as a filter.- Parameters:
expr- The expression to add.
-
addSubQuery
Add a subquery to the where clause.- Parameters:
subQuery- The sub query to add.
-
addUnion
Add a union to the where clause.- Parameters:
subQuery- The subquery to add as the union.
-
addGraph
Add a graph to the where clause.- Parameters:
graph- The name of the graph.subQuery- The where handler that defines the graph.
-
addBind
public void addBind(org.apache.jena.sparql.expr.Expr expr, org.apache.jena.sparql.core.Var var) Add a binding to the where clause.- Parameters:
expr- The expression to bind.var- The variable to bind it to.
-
addBind
Add a binding to the where clause.- Parameters:
expression- The expression to bind.var- The variable to bind it to.
-
setVars
public WhereQuadHolder setVars(Map<org.apache.jena.sparql.core.Var, org.apache.jena.graph.Node> values) replace the vars in the expressions with the nodes in the values map. Vars not listed in the values map are not changed. Will return null if the whereClause is null.- Parameters:
values- the value map to use- Returns:
- A new Element instance with the values changed.
-
setValues
Description copied from interface:QuadHolderApply values to the variables in the quads held by this holder. May return this holder or a new holder instance.- Specified by:
setValuesin interfaceQuadHolder- Parameters:
values- the values to set.- Returns:
- a QuadHolder in which the variables have been replaced.
-
list
Deprecated.useConverters.makeCollection(List.of(Object...))Create a list node from a list of objects as per RDF Collections. http://www.w3.org/TR/2013/REC-sparql11-query-20130321/#collections- Parameters:
objs- the list of objects for the list.- Returns:
- the first blank node in the list.
-
addMinus
Add a minus operation to the where clause. The prefixes will be updated with the prefixes from the abstract query builder.- Parameters:
qb- the abstract builder that defines the data to subtract.
-
build
public org.apache.jena.sparql.syntax.Element build()- Returns:
- Build the whereClause and return the element.
-
Converters.makeCollection(List.of(Object...))