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 TypeMethodDescriptioncopy()Creates a copy of this Query instance.voidintint@Nullable String[]getSort()booleansetCondition(@Nullable 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
-
copy
Creates a copy of this Query instance. -
copyStateTo
-
toString
-