public class FluentValuesLoader
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected DataManager |
dataManager |
| Constructor and Description |
|---|
FluentValuesLoader(java.lang.String queryString,
DataManager dataManager) |
FluentValuesLoader(java.lang.String queryString,
DataManager dataManager,
boolean transactional) |
| Modifier and Type | Method and Description |
|---|---|
protected ValueLoadContext |
createLoadContext() |
FluentValuesLoader |
firstResult(int firstResult)
Sets results offset.
|
java.util.List<KeyValueEntity> |
list()
Loads a list of entities.
|
FluentValuesLoader |
maxResults(int maxResults)
Sets results limit.
|
KeyValueEntity |
one()
Loads a single instance.
|
java.util.Optional<KeyValueEntity> |
optional()
Loads a single instance and wraps it in Optional.
|
FluentValuesLoader |
parameter(java.lang.String name,
java.util.Date value,
javax.persistence.TemporalType temporalType)
Sets value for a parameter of
java.util.Date type. |
FluentValuesLoader |
parameter(java.lang.String name,
java.lang.Object value)
Sets value for a query parameter.
|
FluentValuesLoader |
parameter(java.lang.String name,
java.lang.Object value,
boolean implicitConversion)
Sets value for a query parameter.
|
FluentValuesLoader |
properties(java.util.List<java.lang.String> properties)
The same as invoking
property(String) multiple times. |
FluentValuesLoader |
properties(java.lang.String... properties)
The same as invoking
property(String) multiple times. |
FluentValuesLoader |
property(java.lang.String name)
Adds a key of a returned key-value pair.
|
FluentValuesLoader |
setParameters(java.util.Map<java.lang.String,java.lang.Object> parameters)
Sets the map of query parameters.
|
FluentValuesLoader |
softDeletion(boolean softDeletion)
Sets soft deletion.
|
FluentValuesLoader |
store(java.lang.String store)
Sets DataStore name.
|
protected DataManager dataManager
public FluentValuesLoader(java.lang.String queryString,
DataManager dataManager)
public FluentValuesLoader(java.lang.String queryString,
DataManager dataManager,
boolean transactional)
protected ValueLoadContext createLoadContext()
public java.util.List<KeyValueEntity> list()
public java.util.Optional<KeyValueEntity> optional()
public KeyValueEntity one()
java.lang.IllegalStateException - if nothing was loadedpublic FluentValuesLoader property(java.lang.String name)
For example, if the query is select e.id, e.name from sample$Customer
and you executed property("customerId").property("customerName"), the returned KeyValueEntity
will contain customer identifiers in "customerId" property and names in "customerName" property.
public FluentValuesLoader properties(java.util.List<java.lang.String> properties)
property(String) multiple times.public FluentValuesLoader properties(java.lang.String... properties)
property(String) multiple times.public FluentValuesLoader store(java.lang.String store)
public FluentValuesLoader softDeletion(boolean softDeletion)
public FluentValuesLoader parameter(java.lang.String name, java.lang.Object value)
name - parameter namevalue - parameter valuepublic FluentValuesLoader 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 FluentValuesLoader 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 FluentValuesLoader setParameters(java.util.Map<java.lang.String,java.lang.Object> parameters)
public FluentValuesLoader firstResult(int firstResult)
public FluentValuesLoader maxResults(int maxResults)