Constructor and Description |
---|
WrappingQuery(Query wrappedQuery) |
Modifier and Type | Method and Description |
---|---|
Query |
addFilter(QueryFilter filter) |
Query |
bindValue(int index,
Object val)
Bind a positional parameter present in the statement (?index in XWQL) with a value.
|
QueryParameter |
bindValue(String var)
Bind named parameter var with a value that will be constructed using calls to
QueryParameter.literal(String) , QueryParameter.anychar() and QueryParameter.anyChars() . |
Query |
bindValue(String var,
Object val)
Bind named parameter var with value val in query statement.
|
Query |
bindValues(List<Object> values)
Bind a list of positional parameters values.
|
Query |
bindValues(Map<String,?> values)
Bind a map of named parameters values.
|
<T> List<T> |
execute() |
List<QueryFilter> |
getFilters() |
String |
getLanguage() |
int |
getLimit() |
Map<String,Object> |
getNamedParameters() |
int |
getOffset() |
Map<Integer,Object> |
getPositionalParameters() |
String |
getStatement() |
String |
getWiki() |
Query |
getWrappedQuery() |
boolean |
isNamed()
if the query is named, then
Query.getStatement() returns a name of the query, else - a query statement. |
Query |
setLimit(int limit) |
Query |
setOffset(int offset) |
Query |
setWiki(String wiki) |
public WrappingQuery(Query wrappedQuery)
wrappedQuery
- the query being wrappedpublic Query getWrappedQuery()
public String getStatement()
getStatement
in interface Query
Query.isNamed()
public String getLanguage()
getLanguage
in interface Query
Query.HQL
and others.public boolean isNamed()
Query
Query.getStatement()
returns a name of the query, else - a query statement.public String getWiki()
getWiki
in interface Query
Query.setWiki(String)
public Query bindValue(String var, Object val)
Query
public Query bindValue(int index, Object val)
Query
Query.bindValue(String, Object)
.public Query bindValues(List<Object> values)
Query
Query.bindValue(int, Object)
.bindValues
in interface Query
values
- list of positional parameters values.Query.bindValue(int, Object)
public Query bindValues(Map<String,?> values)
Query
Query.bindValue(String, Object)
.bindValues
in interface Query
values
- list of positional parameters values.Query.bindValue(String, Object)
public Map<String,Object> getNamedParameters()
getNamedParameters
in interface Query
Query.bindValue(String, Object)
public QueryParameter bindValue(String var)
Query
QueryParameter.literal(String)
, QueryParameter.anychar()
and QueryParameter.anyChars()
.
In order to perserve the fluent API, it's also possible to call QueryParameter.query()
to get back the
Query
.bindValue
in interface Query
var
- the variable in the query statement (:var
).QueryParameter
that needs to be populated by calling
QueryParameter.literal(String)
, QueryParameter.anychar()
and
QueryParameter.anyChars()
public Map<Integer,Object> getPositionalParameters()
getPositionalParameters
in interface Query
Query.bindValue(int, Object)
public Query addFilter(QueryFilter filter)
addFilter
in interface Query
filter
- the QueryFilter
to add to this querypublic List<QueryFilter> getFilters()
getFilters
in interface Query
QueryFilter
s that will be applied to this querypublic Query setLimit(int limit)
setLimit
in interface Query
limit
- see Query.getLimit()
public Query setOffset(int offset)
public int getLimit()
getLimit
in interface Query
execute().size() <= limit
)Query.setLimit(int)
public int getOffset()
getOffset
in interface Query
Query.setOffset(int)
public <T> List<T> execute() throws QueryException
execute
in interface Query
T
- expected type of elements in the result list.QueryException
- if something goes wrong.Copyright © 2004–2022 XWiki. All rights reserved.