public class ModuleUnitOfWork extends Object implements org.qi4j.api.unitofwork.UnitOfWork
| Modifier and Type | Method and Description |
|---|---|
void |
addEntity(EntityInstance instance) |
void |
addUnitOfWorkCallback(org.qi4j.api.unitofwork.UnitOfWorkCallback callback) |
void |
close() |
void |
complete() |
long |
currentTime() |
void |
discard() |
boolean |
equals(Object o) |
<T> T |
get(Class<T> type,
String identity) |
<T> T |
get(T entity) |
int |
hashCode() |
UnitOfWorkInstance |
instance() |
boolean |
isOpen() |
boolean |
isPaused() |
<T> T |
metaInfo(Class<T> infoType) |
ModuleInstance |
module() |
<T> T |
newEntity(Class<T> type) |
<T> T |
newEntity(Class<T> type,
String identity) |
<T> org.qi4j.api.entity.EntityBuilder<T> |
newEntityBuilder(Class<T> type) |
<T> org.qi4j.api.entity.EntityBuilder<T> |
newEntityBuilder(Class<T> type,
String identity) |
<T> org.qi4j.api.entity.EntityBuilder<T> |
newEntityBuilderWithState(Class<T> type,
org.qi4j.functional.Function<org.qi4j.api.property.PropertyDescriptor,Object> propertyFunction,
org.qi4j.functional.Function<org.qi4j.api.association.AssociationDescriptor,org.qi4j.api.entity.EntityReference> associationFunction,
org.qi4j.functional.Function<org.qi4j.api.association.AssociationDescriptor,Iterable<org.qi4j.api.entity.EntityReference>> manyAssociationFunction,
org.qi4j.functional.Function<org.qi4j.api.association.AssociationDescriptor,Map<String,org.qi4j.api.entity.EntityReference>> namedAssociationFunction) |
<T> org.qi4j.api.entity.EntityBuilder<T> |
newEntityBuilderWithState(Class<T> type,
String identity,
org.qi4j.functional.Function<org.qi4j.api.property.PropertyDescriptor,Object> propertyFunction,
org.qi4j.functional.Function<org.qi4j.api.association.AssociationDescriptor,org.qi4j.api.entity.EntityReference> associationFunction,
org.qi4j.functional.Function<org.qi4j.api.association.AssociationDescriptor,Iterable<org.qi4j.api.entity.EntityReference>> manyAssociationFunction,
org.qi4j.functional.Function<org.qi4j.api.association.AssociationDescriptor,Map<String,org.qi4j.api.entity.EntityReference>> namedAssociationFunction) |
<T> org.qi4j.api.query.Query<T> |
newQuery(org.qi4j.api.query.QueryBuilder<T> queryBuilder) |
void |
pause() |
void |
remove(Object entity) |
void |
removeUnitOfWorkCallback(org.qi4j.api.unitofwork.UnitOfWorkCallback callback) |
void |
resume() |
void |
setMetaInfo(Object metaInfo) |
<T extends org.qi4j.api.entity.Identity> |
toEntity(Class<T> primaryType,
T valueComposite) |
String |
toString() |
<T extends org.qi4j.api.entity.Identity> |
toValue(Class<T> primaryType,
T entityComposite) |
org.qi4j.api.unitofwork.UnitOfWorkFactory |
unitOfWorkFactory() |
org.qi4j.api.usecase.Usecase |
usecase() |
public ModuleInstance module()
public UnitOfWorkInstance instance()
public org.qi4j.api.unitofwork.UnitOfWorkFactory unitOfWorkFactory()
unitOfWorkFactory in interface org.qi4j.api.unitofwork.UnitOfWorkpublic long currentTime()
currentTime in interface org.qi4j.api.unitofwork.UnitOfWorkpublic org.qi4j.api.usecase.Usecase usecase()
usecase in interface org.qi4j.api.unitofwork.UnitOfWorkpublic <T> T metaInfo(Class<T> infoType)
metaInfo in interface org.qi4j.api.structure.MetaInfoHolderpublic void setMetaInfo(Object metaInfo)
setMetaInfo in interface org.qi4j.api.unitofwork.UnitOfWorkpublic <T> org.qi4j.api.query.Query<T> newQuery(org.qi4j.api.query.QueryBuilder<T> queryBuilder)
newQuery in interface org.qi4j.api.unitofwork.UnitOfWorkpublic <T> T newEntity(Class<T> type) throws org.qi4j.api.unitofwork.EntityTypeNotFoundException, org.qi4j.api.entity.LifecycleException
newEntity in interface org.qi4j.api.unitofwork.UnitOfWorkorg.qi4j.api.unitofwork.EntityTypeNotFoundExceptionorg.qi4j.api.entity.LifecycleExceptionpublic <T> T newEntity(Class<T> type, String identity) throws org.qi4j.api.unitofwork.EntityTypeNotFoundException, org.qi4j.api.entity.LifecycleException
newEntity in interface org.qi4j.api.unitofwork.UnitOfWorkorg.qi4j.api.unitofwork.EntityTypeNotFoundExceptionorg.qi4j.api.entity.LifecycleExceptionpublic <T> org.qi4j.api.entity.EntityBuilder<T> newEntityBuilder(Class<T> type) throws org.qi4j.api.unitofwork.EntityTypeNotFoundException
newEntityBuilder in interface org.qi4j.api.unitofwork.UnitOfWorkorg.qi4j.api.unitofwork.EntityTypeNotFoundExceptionpublic <T> org.qi4j.api.entity.EntityBuilder<T> newEntityBuilder(Class<T> type, String identity) throws org.qi4j.api.unitofwork.EntityTypeNotFoundException
newEntityBuilder in interface org.qi4j.api.unitofwork.UnitOfWorkorg.qi4j.api.unitofwork.EntityTypeNotFoundExceptionpublic <T> org.qi4j.api.entity.EntityBuilder<T> newEntityBuilderWithState(Class<T> type, org.qi4j.functional.Function<org.qi4j.api.property.PropertyDescriptor,Object> propertyFunction, org.qi4j.functional.Function<org.qi4j.api.association.AssociationDescriptor,org.qi4j.api.entity.EntityReference> associationFunction, org.qi4j.functional.Function<org.qi4j.api.association.AssociationDescriptor,Iterable<org.qi4j.api.entity.EntityReference>> manyAssociationFunction, org.qi4j.functional.Function<org.qi4j.api.association.AssociationDescriptor,Map<String,org.qi4j.api.entity.EntityReference>> namedAssociationFunction) throws org.qi4j.api.unitofwork.EntityTypeNotFoundException
newEntityBuilderWithState in interface org.qi4j.api.unitofwork.UnitOfWorkorg.qi4j.api.unitofwork.EntityTypeNotFoundExceptionpublic <T> org.qi4j.api.entity.EntityBuilder<T> newEntityBuilderWithState(Class<T> type, String identity, org.qi4j.functional.Function<org.qi4j.api.property.PropertyDescriptor,Object> propertyFunction, org.qi4j.functional.Function<org.qi4j.api.association.AssociationDescriptor,org.qi4j.api.entity.EntityReference> associationFunction, org.qi4j.functional.Function<org.qi4j.api.association.AssociationDescriptor,Iterable<org.qi4j.api.entity.EntityReference>> manyAssociationFunction, org.qi4j.functional.Function<org.qi4j.api.association.AssociationDescriptor,Map<String,org.qi4j.api.entity.EntityReference>> namedAssociationFunction) throws org.qi4j.api.unitofwork.EntityTypeNotFoundException
newEntityBuilderWithState in interface org.qi4j.api.unitofwork.UnitOfWorkorg.qi4j.api.unitofwork.EntityTypeNotFoundExceptionpublic <T> T get(Class<T> type, String identity) throws org.qi4j.api.unitofwork.EntityTypeNotFoundException, org.qi4j.api.unitofwork.NoSuchEntityException
get in interface org.qi4j.api.unitofwork.UnitOfWorkorg.qi4j.api.unitofwork.EntityTypeNotFoundExceptionorg.qi4j.api.unitofwork.NoSuchEntityExceptionpublic <T> T get(T entity)
throws org.qi4j.api.unitofwork.EntityTypeNotFoundException
get in interface org.qi4j.api.unitofwork.UnitOfWorkorg.qi4j.api.unitofwork.EntityTypeNotFoundExceptionpublic void remove(Object entity) throws org.qi4j.api.entity.LifecycleException
remove in interface org.qi4j.api.unitofwork.UnitOfWorkorg.qi4j.api.entity.LifecycleExceptionpublic void complete()
throws org.qi4j.api.unitofwork.UnitOfWorkCompletionException,
org.qi4j.api.unitofwork.ConcurrentEntityModificationException
complete in interface org.qi4j.api.unitofwork.UnitOfWorkorg.qi4j.api.unitofwork.UnitOfWorkCompletionExceptionorg.qi4j.api.unitofwork.ConcurrentEntityModificationExceptionpublic void discard()
discard in interface org.qi4j.api.unitofwork.UnitOfWorkpublic void close()
close in interface AutoCloseableclose in interface org.qi4j.api.unitofwork.UnitOfWorkpublic boolean isOpen()
isOpen in interface org.qi4j.api.unitofwork.UnitOfWorkpublic boolean isPaused()
isPaused in interface org.qi4j.api.unitofwork.UnitOfWorkpublic void pause()
pause in interface org.qi4j.api.unitofwork.UnitOfWorkpublic void resume()
resume in interface org.qi4j.api.unitofwork.UnitOfWorkpublic void addUnitOfWorkCallback(org.qi4j.api.unitofwork.UnitOfWorkCallback callback)
addUnitOfWorkCallback in interface org.qi4j.api.unitofwork.UnitOfWorkpublic void removeUnitOfWorkCallback(org.qi4j.api.unitofwork.UnitOfWorkCallback callback)
removeUnitOfWorkCallback in interface org.qi4j.api.unitofwork.UnitOfWorkpublic void addEntity(EntityInstance instance)
public <T extends org.qi4j.api.entity.Identity> T toValue(Class<T> primaryType, T entityComposite)
toValue in interface org.qi4j.api.unitofwork.UnitOfWorkpublic <T extends org.qi4j.api.entity.Identity> T toEntity(Class<T> primaryType, T valueComposite)
toEntity in interface org.qi4j.api.unitofwork.UnitOfWork