@Component(value="core_FluentValueLoader")
@Scope(value="prototype")
public class FluentValueLoader<T>
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected UnconstrainedDataManager |
dataManager |
Constructor and Description |
---|
FluentValueLoader(java.lang.String queryString,
java.lang.Class<T> valueClass) |
Modifier and Type | Method and Description |
---|---|
io.jmix.core.AbstractFluentValueLoader |
accessConstraints(java.util.List<AccessConstraint<?>> accessConstraints)
Sets access constraints.
|
protected ValueLoadContext |
createLoadContext() |
FluentValueLoader<T> |
firstResult(int firstResult)
Sets results offset.
|
FluentValueLoader<T> |
hint(java.lang.String hintName,
java.io.Serializable value)
Sets custom hint that should be used by the query.
|
FluentValueLoader<T> |
hints(java.util.Map<java.lang.String,java.io.Serializable> hints)
Sets custom hints that should be used by the query.
|
protected ValueLoadContext |
instantiateValueLoadContext() |
io.jmix.core.AbstractFluentValueLoader |
joinTransaction(boolean join) |
java.util.List<T> |
list()
Loads a list of entities.
|
FluentValueLoader<T> |
maxResults(int maxResults)
Sets results limit.
|
T |
one()
Loads a single instance.
|
java.util.Optional<T> |
optional()
Loads a single instance and wraps it in Optional.
|
FluentValueLoader<T> |
parameter(java.lang.String name,
java.util.Date value,
javax.persistence.TemporalType temporalType)
Sets value for a parameter of
java.util.Date type. |
FluentValueLoader<T> |
parameter(java.lang.String name,
java.lang.Object value)
Sets value for a query parameter.
|
FluentValueLoader<T> |
parameter(java.lang.String name,
java.lang.Object value,
boolean implicitConversion)
Sets value for a query parameter.
|
void |
setDataManager(UnconstrainedDataManager dataManager) |
FluentValueLoader<T> |
setParameters(java.util.Map<java.lang.String,java.lang.Object> parameters)
Sets the map of query parameters.
|
FluentValueLoader<T> |
store(java.lang.String store)
Sets DataStore name.
|
protected UnconstrainedDataManager dataManager
public FluentValueLoader(java.lang.String queryString, java.lang.Class<T> valueClass)
protected ValueLoadContext createLoadContext()
public java.util.List<T> list()
public java.util.Optional<T> optional()
public T one()
java.lang.IllegalStateException
- if nothing was loadedpublic FluentValueLoader<T> store(java.lang.String store)
public FluentValueLoader<T> hint(java.lang.String hintName, java.io.Serializable value)
public FluentValueLoader<T> hints(java.util.Map<java.lang.String,java.io.Serializable> hints)
public FluentValueLoader<T> parameter(java.lang.String name, java.lang.Object value)
name
- parameter namevalue
- parameter valuepublic FluentValueLoader<T> parameter(java.lang.String name, java.util.Date value, javax.persistence.TemporalType temporalType)
java.util.Date
type.name
- parameter namevalue
- parameter valuetemporalType
- how to interpret the valuepublic FluentValueLoader<T> parameter(java.lang.String name, java.lang.Object value, boolean implicitConversion)
name
- parameter namevalue
- parameter valueimplicitConversion
- whether to do parameter value conversions, e.g. convert an entity to its IDpublic FluentValueLoader<T> setParameters(java.util.Map<java.lang.String,java.lang.Object> parameters)
public FluentValueLoader<T> firstResult(int firstResult)
public FluentValueLoader<T> maxResults(int maxResults)
public void setDataManager(UnconstrainedDataManager dataManager)
public io.jmix.core.AbstractFluentValueLoader joinTransaction(boolean join)
public io.jmix.core.AbstractFluentValueLoader accessConstraints(java.util.List<AccessConstraint<?>> accessConstraints)
protected ValueLoadContext instantiateValueLoadContext()