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.voidAdd a binding to the where clause.voidAdd an expression string as a filter.voidadd an expression as a filter.voidaddGraph(Node graph, WhereHandler subQuery) Add a graph to the where clause.voidaddMinus(AbstractQueryBuilder<?> qb) Add a minus operation to the where clause.voidAdd an optional TriplePath to the where clausevoidaddOptional(WhereHandler whereHandler) Add the contents of a where handler as an optional statement.voidAdd 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.voidAdd aTriplePathcollection to the where clausevoidAdd the triple path to the where clausebuild()Get the element group for the clause.getQuads()Get an extended iterator over the quads this holder holds.booleanisEmpty()True if there are no elements in the where processor.Deprecated.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
Description copied from interface:QuadHolderGet an extended iterator over the quads this holder holds.- Specified by:
getQuadsin interfaceQuadHolder- Returns:
- the extended iterator.
-
getQuads
-
addAll
Add all where attributes from the Where Handler argument.- Parameters:
whereHandler- The Where Handler to copy from.
-
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
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
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
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
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
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
- Returns:
- Build the whereClause and return the element.
-
Converters.makeCollection(List.of(Object...))