Package io.jmix.core
Class ValueLoadContext.Query
java.lang.Object
io.jmix.core.ValueLoadContext.Query
- All Implemented Interfaces:
- DataLoadContextQuery,- Serializable
- Enclosing class:
- ValueLoadContext
public static class ValueLoadContext.Query
extends Object
implements DataLoadContextQuery, Serializable
Class that defines a query to be executed for loading values.
- See Also:
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionintintString[]getSort()booleansetCondition(Condition condition) voidsetDistinct(boolean distinct) Sets whether query result should contain only unique elements ('distinct' will be added to jpql query).setFirstResult(int firstResult) setMaxResults(int maxResults) setParameter(String name, Object value) Set value for a query parameter.setParameter(String name, Object value, boolean implicitConversions) Set value for a query parameter.setParameter(String name, Date value, jakarta.persistence.TemporalType temporalType) Set value for a parameter of java.util.Date type.setParameters(Map<String, Object> parameters) voidsetQueryString(String queryString) toString()
- 
Constructor Details- 
Query- Parameters:
- queryString- JPQL query string. Only named parameters are supported.
 
 
- 
- 
Method Details- 
getQueryString- Returns:
- JPQL query string
 
- 
setQueryString- Parameters:
- queryString- JPQL query string. Only named parameters are supported.
 
- 
setParameterSet value for a query parameter.- Specified by:
- setParameterin interface- DataLoadContextQuery
- Parameters:
- name- parameter name
- value- parameter value
- Returns:
- this query instance for chaining
 
- 
setParameterSet value for a query parameter.- Parameters:
- name- parameter name
- value- parameter value
- implicitConversions- whether to do parameter value conversions, e.g. convert an entity to its ID
- Returns:
- this query instance for chaining
 
- 
setParameterpublic ValueLoadContext.Query setParameter(String name, Date value, jakarta.persistence.TemporalType temporalType) Set value for a parameter of java.util.Date type.- Specified by:
- setParameterin interface- DataLoadContextQuery
- Parameters:
- name- parameter name
- value- date value
- temporalType- temporal type
- Returns:
- this query instance for chaining
 
- 
getParameters- Specified by:
- getParametersin interface- DataLoadContextQuery
- Returns:
- editable map of the query parameters
 
- 
setParameters- Specified by:
- setParametersin interface- DataLoadContextQuery
- Parameters:
- parameters- map of the query parameters
 
- 
setFirstResult- Specified by:
- setFirstResultin interface- DataLoadContextQuery
- Parameters:
- firstResult- results offset
- Returns:
- this query instance for chaining
 
- 
setMaxResults- Specified by:
- setMaxResultsin interface- DataLoadContextQuery
- Parameters:
- maxResults- results limit
- Returns:
- this query instance for chaining
 
- 
getCondition- Specified by:
- getConditionin interface- DataLoadContextQuery
- Returns:
- root query condition
 
- 
setCondition- Specified by:
- setConditionin interface- DataLoadContextQuery
- Parameters:
- condition- root query condition
- Returns:
- this query instance for chaining
 
- 
getSort- Returns:
- query sort
 
- 
setSort- Parameters:
- sort- query sort
- Returns:
- this query instance for chaining
 
- 
getFirstResultpublic int getFirstResult()- Specified by:
- getFirstResultin interface- DataLoadContextQuery
- Returns:
- results offset
 
- 
getMaxResultspublic int getMaxResults()- Specified by:
- getMaxResultsin interface- DataLoadContextQuery
- Returns:
- results limit
 
- 
isDistinctpublic boolean isDistinct()- Returns:
- true if query result should contain only unique elements ('distinct' will be added to jpql query), false otherwise
 
- 
setDistinctpublic void setDistinct(boolean distinct) Sets whether query result should contain only unique elements ('distinct' will be added to jpql query).- Parameters:
- distinct- flag indicating whether query result should contain only unique elements
 
- 
getNoConversionParams
- 
toString
 
-