@Component(value="cuba_DataManager") public class DataManagerBean extends java.lang.Object implements DataManager
NAME| Constructor and Description |
|---|
DataManagerBean() |
| Modifier and Type | Method and Description |
|---|---|
java.util.Set<Entity> |
commit(CommitContext context)
Commits a collection of new or detached entity instances to the data store.
|
<E extends Entity> |
commit(E entity)
Commits the entity to the data store.
|
<E extends Entity> |
commit(E entity,
java.lang.String viewName)
Commits the entity to the data store.
|
<E extends Entity> |
commit(E entity,
View view)
Commits the entity to the data store.
|
long |
getCount(LoadContext<? extends Entity> context)
Returns the number of entity instances for the given query passed in the
LoadContext. |
<E extends Entity> |
load(LoadContext<E> context)
Loads a single entity instance.
|
<E extends Entity> |
loadList(LoadContext<E> context)
Loads collection of entity instances.
|
java.util.List<KeyValueEntity> |
loadValues(ValueLoadContext context)
Loads list of key-value pairs.
|
<E extends Entity> |
reload(E entity,
java.lang.String viewName)
Reloads the entity instance from data store with the view specified.
|
<E extends Entity> |
reload(E entity,
View view)
Reloads the entity instance from data store with the view specified.
|
<E extends Entity> |
reload(E entity,
View view,
MetaClass metaClass)
Reloads the entity instance from data store with the view specified.
|
<E extends Entity> |
reload(E entity,
View view,
MetaClass metaClass,
boolean loadDynamicAttributes)
Reloads the entity instance from data store with the view specified.
|
void |
remove(Entity entity)
Removes the entity instance from the data store.
|
DataManager |
secure()
Returns the DataManager implementation that is guaranteed to apply security restrictions.
|
@Nullable public <E extends Entity> E load(LoadContext<E> context)
DataManagerThe depth of object graphs, starting from loaded instances, defined by View
object passed in LoadContext.
load in interface DataManagercontext - LoadContext object, defining what and how to loadpublic <E extends Entity> java.util.List<E> loadList(LoadContext<E> context)
DataManagerThe depth of object graphs, starting from loaded instances, defined by View
object passed in LoadContext.
loadList in interface DataManagercontext - LoadContext object, defining what and how to loadpublic long getCount(LoadContext<? extends Entity> context)
DataManagerLoadContext.getCount in interface DataManagercontext - defines the querypublic <E extends Entity> E reload(E entity, java.lang.String viewName)
DataManagerreload in interface DataManagerentity - reloading instanceviewName - view namepublic <E extends Entity> E reload(E entity, View view)
DataManagerreload in interface DataManagerentity - reloading instanceview - view objectpublic <E extends Entity> E reload(E entity, View view, @Nullable MetaClass metaClass)
DataManagerreload in interface DataManagerentity - reloading instanceview - view objectmetaClass - desired MetaClass, if null - original entity's metaclass is usedpublic <E extends Entity> E reload(E entity, View view, @Nullable MetaClass metaClass, boolean loadDynamicAttributes)
DataManagerreload in interface DataManagerentity - reloading instanceview - view objectmetaClass - desired MetaClass, if null - original entity's metaclass is usedloadDynamicAttributes - whether to load dynamic attributes for the entitypublic java.util.Set<Entity> commit(CommitContext context)
DataManagercommit in interface DataManagercontext - CommitContext object, containing committing entities and other informationpublic <E extends Entity> E commit(E entity, @Nullable View view)
DataManagercommit in interface DataManagerentity - entity instanceview - view object, affects the returned committed instancepublic <E extends Entity> E commit(E entity, @Nullable java.lang.String viewName)
DataManagercommit in interface DataManagerentity - entity instanceviewName - view name, affects the returned committed instancepublic <E extends Entity> E commit(E entity)
DataManagercommit in interface DataManagerentity - entity instancepublic void remove(Entity entity)
DataManagerremove in interface DataManagerentity - entity instancepublic java.util.List<KeyValueEntity> loadValues(ValueLoadContext context)
DataManagerloadValues in interface DataManagercontext - defines a query for scalar values and a list of keys for returned KeyValueEntitypublic DataManager secure()
DataManagerBy default, DataManager does not apply security when used on the middleware. Use this method if you want to run the same code both on the client and middle tier. For example:
AppBeans.get(DataManager.class).secure().load(context);
secure in interface DataManager