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.UnitOfWork
public long currentTime()
currentTime
in interface org.qi4j.api.unitofwork.UnitOfWork
public org.qi4j.api.usecase.Usecase usecase()
usecase
in interface org.qi4j.api.unitofwork.UnitOfWork
public <T> T metaInfo(Class<T> infoType)
metaInfo
in interface org.qi4j.api.structure.MetaInfoHolder
public void setMetaInfo(Object metaInfo)
setMetaInfo
in interface org.qi4j.api.unitofwork.UnitOfWork
public <T> org.qi4j.api.query.Query<T> newQuery(org.qi4j.api.query.QueryBuilder<T> queryBuilder)
newQuery
in interface org.qi4j.api.unitofwork.UnitOfWork
public <T> T newEntity(Class<T> type) throws org.qi4j.api.unitofwork.EntityTypeNotFoundException, org.qi4j.api.entity.LifecycleException
newEntity
in interface org.qi4j.api.unitofwork.UnitOfWork
org.qi4j.api.unitofwork.EntityTypeNotFoundException
org.qi4j.api.entity.LifecycleException
public <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.UnitOfWork
org.qi4j.api.unitofwork.EntityTypeNotFoundException
org.qi4j.api.entity.LifecycleException
public <T> org.qi4j.api.entity.EntityBuilder<T> newEntityBuilder(Class<T> type) throws org.qi4j.api.unitofwork.EntityTypeNotFoundException
newEntityBuilder
in interface org.qi4j.api.unitofwork.UnitOfWork
org.qi4j.api.unitofwork.EntityTypeNotFoundException
public <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.UnitOfWork
org.qi4j.api.unitofwork.EntityTypeNotFoundException
public <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.UnitOfWork
org.qi4j.api.unitofwork.EntityTypeNotFoundException
public <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.UnitOfWork
org.qi4j.api.unitofwork.EntityTypeNotFoundException
public <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.UnitOfWork
org.qi4j.api.unitofwork.EntityTypeNotFoundException
org.qi4j.api.unitofwork.NoSuchEntityException
public <T> T get(T entity) throws org.qi4j.api.unitofwork.EntityTypeNotFoundException
get
in interface org.qi4j.api.unitofwork.UnitOfWork
org.qi4j.api.unitofwork.EntityTypeNotFoundException
public void remove(Object entity) throws org.qi4j.api.entity.LifecycleException
remove
in interface org.qi4j.api.unitofwork.UnitOfWork
org.qi4j.api.entity.LifecycleException
public void complete() throws org.qi4j.api.unitofwork.UnitOfWorkCompletionException, org.qi4j.api.unitofwork.ConcurrentEntityModificationException
complete
in interface org.qi4j.api.unitofwork.UnitOfWork
org.qi4j.api.unitofwork.UnitOfWorkCompletionException
org.qi4j.api.unitofwork.ConcurrentEntityModificationException
public void discard()
discard
in interface org.qi4j.api.unitofwork.UnitOfWork
public void close()
close
in interface AutoCloseable
close
in interface org.qi4j.api.unitofwork.UnitOfWork
public boolean isOpen()
isOpen
in interface org.qi4j.api.unitofwork.UnitOfWork
public boolean isPaused()
isPaused
in interface org.qi4j.api.unitofwork.UnitOfWork
public void pause()
pause
in interface org.qi4j.api.unitofwork.UnitOfWork
public void resume()
resume
in interface org.qi4j.api.unitofwork.UnitOfWork
public void addUnitOfWorkCallback(org.qi4j.api.unitofwork.UnitOfWorkCallback callback)
addUnitOfWorkCallback
in interface org.qi4j.api.unitofwork.UnitOfWork
public void removeUnitOfWorkCallback(org.qi4j.api.unitofwork.UnitOfWorkCallback callback)
removeUnitOfWorkCallback
in interface org.qi4j.api.unitofwork.UnitOfWork
public 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.UnitOfWork
public <T extends org.qi4j.api.entity.Identity> T toEntity(Class<T> primaryType, T valueComposite)
toEntity
in interface org.qi4j.api.unitofwork.UnitOfWork