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 Summary
Constructors - 
Method Summary
Modifier 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.
 - 
setParameter
Set value for a query parameter.- Specified by:
 setParameterin interfaceDataLoadContextQuery- Parameters:
 name- parameter namevalue- parameter value- Returns:
 - this query instance for chaining
 
 - 
setParameter
Set value for a query parameter.- Parameters:
 name- parameter namevalue- parameter valueimplicitConversions- whether to do parameter value conversions, e.g. convert an entity to its ID- Returns:
 - this query instance for chaining
 
 - 
setParameter
public ValueLoadContext.Query setParameter(String name, Date value, jakarta.persistence.TemporalType temporalType) Set value for a parameter of java.util.Date type.- Specified by:
 setParameterin interfaceDataLoadContextQuery- Parameters:
 name- parameter namevalue- date valuetemporalType- temporal type- Returns:
 - this query instance for chaining
 
 - 
getParameters
- Specified by:
 getParametersin interfaceDataLoadContextQuery- Returns:
 - editable map of the query parameters
 
 - 
setParameters
- Specified by:
 setParametersin interfaceDataLoadContextQuery- Parameters:
 parameters- map of the query parameters
 - 
setFirstResult
- Specified by:
 setFirstResultin interfaceDataLoadContextQuery- Parameters:
 firstResult- results offset- Returns:
 - this query instance for chaining
 
 - 
setMaxResults
- Specified by:
 setMaxResultsin interfaceDataLoadContextQuery- Parameters:
 maxResults- results limit- Returns:
 - this query instance for chaining
 
 - 
getCondition
- Specified by:
 getConditionin interfaceDataLoadContextQuery- Returns:
 - root query condition
 
 - 
setCondition
- Specified by:
 setConditionin interfaceDataLoadContextQuery- 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
 
 - 
getFirstResult
public int getFirstResult()- Specified by:
 getFirstResultin interfaceDataLoadContextQuery- Returns:
 - results offset
 
 - 
getMaxResults
public int getMaxResults()- Specified by:
 getMaxResultsin interfaceDataLoadContextQuery- Returns:
 - results limit
 
 - 
isDistinct
public boolean isDistinct()- Returns:
 - true if query result should contain only unique elements ('distinct' will be added to jpql query), false otherwise
 
 - 
setDistinct
public 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
 
 -