Package io.jmix.core
Class FluentValueLoader<T>
java.lang.Object
io.jmix.core.FluentValueLoader<T>
@Component("core_FluentValueLoader")
@Scope("prototype")
public class FluentValueLoader<T>
extends Object
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionio.jmix.core.AbstractFluentValueLoaderaccessConstraints(List<AccessConstraint<?>> accessConstraints) Sets access constraints.protected ValueLoadContextfirstResult(int firstResult) Sets results offset.hint(String hintName, Serializable value) Sets custom hint that should be used by the query.hints(Map<String, Serializable> hints) Sets custom hints that should be used by the query.protected ValueLoadContextio.jmix.core.AbstractFluentValueLoaderjoinTransaction(boolean join) list()Loads a list of entities.lockMode(javax.persistence.LockModeType lockMode) Sets a lock mode to be used when executing query.maxResults(int maxResults) Sets results limit.one()Loads a single instance.optional()Loads a single instance and wraps it in Optional.Sets value for a query parameter.Sets value for a query parameter.Sets value for a parameter ofjava.util.Datetype.voidsetDataManager(UnconstrainedDataManager dataManager) setParameters(Map<String, Object> parameters) Sets the map of query parameters.Sets DataStore name.
-
Field Details
-
dataManager
-
-
Constructor Details
-
FluentValueLoader
-
-
Method Details
-
createLoadContext
-
list
Loads a list of entities. -
optional
Loads a single instance and wraps it in Optional. -
one
Loads a single instance.- Throws:
IllegalStateException- if nothing was loaded
-
store
Sets DataStore name. -
hint
Sets custom hint that should be used by the query. -
hints
Sets custom hints that should be used by the query. -
parameter
Sets value for a query parameter.- Parameters:
name- parameter namevalue- parameter value
-
parameter
public FluentValueLoader<T> parameter(String name, Date value, javax.persistence.TemporalType temporalType) Sets value for a parameter ofjava.util.Datetype.- Parameters:
name- parameter namevalue- parameter valuetemporalType- how to interpret the value
-
parameter
Sets value for a query parameter.- Parameters:
name- parameter namevalue- parameter valueimplicitConversion- whether to do parameter value conversions, e.g. convert an entity to its ID
-
setParameters
Sets the map of query parameters. -
firstResult
Sets results offset. -
maxResults
Sets results limit. -
lockMode
Sets a lock mode to be used when executing query. -
setDataManager
-
joinTransaction
public io.jmix.core.AbstractFluentValueLoader joinTransaction(boolean join) -
accessConstraints
public io.jmix.core.AbstractFluentValueLoader accessConstraints(List<AccessConstraint<?>> accessConstraints) Sets access constraints. -
instantiateValueLoadContext
-