Class WhereHandler
java.lang.Object
org.apache.jena.arq.querybuilder.handlers.WhereHandler
- All Implemented Interfaces:
Handler
The where handler. Generally handles GroupGraphPattern.
-
Constructor Summary
ConstructorsConstructorDescriptionCreates a where handler with a new query.WhereHandler(Query query) Constructor. -
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, Collection<TriplePath> subQuery) Add a graph to the where clause.voidaddGraph(Node graph, WhereHandler subQuery) Add a graph to the where clause.voidaddGraph(Node graph, TriplePath subQuery) Add a graph to the where clause.voidaddMinus(AbstractQueryBuilder<?> qb) Add a minus operation to the where clause.voidAdd an optional triple 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.voidaddValueRow(PrefixMapping prefixMapping, Object... values) voidaddValueRow(PrefixMapping prefixMapping, Collection<?> values) voidaddValueVar(PrefixMapping prefixMapping, Object var) voidaddValueVar(PrefixMapping prefixMapping, Object var, Object... objects) <K extends Collection<?>>
voidaddValueVars(PrefixMapping prefixMapping, Map<?, K> dataTable) voidAdd the triple path to the where clausevoidaddWhere(ValuesHandler values) Add the triple path to the where clausevoidAdd the triple path to the where clausevoidbuild()Called by the build process for this handler to perform any adjustments to the query before the build completes.voidGet the element group for the clause.Get the base element from the where clause.getQuery()Get the query pattern from this where handler.Deprecated.use {code Converters.makeCollection(List.of(Object...))}.makeSubQuery(AbstractQueryBuilder<?> subQuery) Convert a subquery into a subquery element.voidSet the values for variables managed by the handler implementation.
-
Constructor Details
-
WhereHandler
Constructor.- Parameters:
query- The query to manipulate.
-
WhereHandler
public WhereHandler()Creates a where handler with a new query.
-
-
Method Details
-
getQueryPattern
Get the query pattern from this where handler.- Returns:
- the query pattern
-
getQuery
- Returns:
- The query this where handler is using.
-
addAll
Add all where attributes from the Where Handler argument.- Parameters:
whereHandler- The Where Handler to copy from.
-
getElement
Get the base element from the where clause. If the clause does not contain an element return the element group, otherwise return the enclosed element.- Returns:
- the base element.
-
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 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 the triple path to the where clause- Parameters:
values- The values to add to this where clause.- 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 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 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.
-
makeSubQuery
Convert a subquery into a subquery element.- Parameters:
subQuery- The sub query to convert- Returns:
- THe converted element.
-
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.
-
addGraph
Add a graph to the where clause. Short hand for graph { s, p, o }- Parameters:
graph- The name of the graph.subQuery- A triple path to add to the graph.
-
addGraph
Add a graph to the where clause. Short hand for graph { s, p, o }- Parameters:
graph- The name of the graph.subQuery- A triple path to add to 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
Description copied from interface:HandlerSet the values for variables managed by the handler implementation. This method is called by the builder to set values handled by this Handler implementation. -
build
public void build()Description copied from interface:HandlerCalled by the build process for this handler to perform any adjustments to the query before the build completes. The adjustments are made after setVars() has been called. -
list
Deprecated.use {code Converters.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 prolog will be updated with the prefixes from the abstract query builder.- Parameters:
qb- the abstract builder that defines the data to subtract.
-
getValuesVars
-
getValuesMap
-
clearValues
public void clearValues()
-