public final class EntityInstance extends Object implements org.qi4j.api.composite.CompositeInstance, MixinsInstance
Constructor and Description |
---|
EntityInstance(ModuleUnitOfWork uow,
org.qi4j.spi.module.ModuleSpi moduleInstance,
EntityModel entityModel,
org.qi4j.spi.entity.EntityState entityState) |
Modifier and Type | Method and Description |
---|---|
void |
checkConstraints() |
org.qi4j.api.composite.CompositeDescriptor |
descriptor() |
static EntityInstance |
entityInstanceOf(org.qi4j.api.entity.EntityComposite composite) |
EntityModel |
entityModel() |
org.qi4j.spi.entity.EntityState |
entityState() |
boolean |
equals(Object o) |
int |
hashCode() |
org.qi4j.api.entity.EntityReference |
identity() |
Object |
invoke(Object proxy,
Method method,
Object[] args) |
Object |
invoke(Object composite,
Object[] params,
CompositeMethodInstance methodInstance) |
Object |
invokeComposite(Method method,
Object[] args) |
void |
invokeCreate() |
Object |
invokeObject(Object proxy,
Object[] args,
Method method) |
<T> T |
metaInfo(Class<T> infoType) |
org.qi4j.spi.module.ModuleSpi |
module() |
<T> T |
newProxy(Class<T> mixinType) |
<T> T |
proxy() |
void |
remove(org.qi4j.api.unitofwork.UnitOfWork unitOfWork) |
EntityStateInstance |
state() |
org.qi4j.spi.entity.EntityStatus |
status() |
String |
toString() |
Iterable<Class<?>> |
types() |
org.qi4j.api.unitofwork.UnitOfWork |
unitOfWork() |
public EntityInstance(ModuleUnitOfWork uow, org.qi4j.spi.module.ModuleSpi moduleInstance, EntityModel entityModel, org.qi4j.spi.entity.EntityState entityState)
public static EntityInstance entityInstanceOf(org.qi4j.api.entity.EntityComposite composite)
public Object invoke(Object proxy, Method method, Object[] args) throws Throwable
invoke
in interface InvocationHandler
Throwable
public org.qi4j.api.entity.EntityReference identity()
public <T> T proxy()
proxy
in interface org.qi4j.api.composite.CompositeInstance
public org.qi4j.api.composite.CompositeDescriptor descriptor()
descriptor
in interface org.qi4j.api.composite.CompositeInstance
public <T> T newProxy(Class<T> mixinType) throws IllegalArgumentException
newProxy
in interface org.qi4j.api.composite.CompositeInstance
IllegalArgumentException
public Object invokeComposite(Method method, Object[] args) throws Throwable
invokeComposite
in interface org.qi4j.api.composite.CompositeInvoker
Throwable
public <T> T metaInfo(Class<T> infoType)
metaInfo
in interface org.qi4j.api.structure.MetaInfoHolder
public EntityModel entityModel()
public org.qi4j.spi.module.ModuleSpi module()
module
in interface org.qi4j.api.composite.CompositeInstance
public org.qi4j.api.unitofwork.UnitOfWork unitOfWork()
public org.qi4j.spi.entity.EntityState entityState()
public EntityStateInstance state()
state
in interface org.qi4j.api.composite.CompositeInstance
public org.qi4j.spi.entity.EntityStatus status()
public Object invoke(Object composite, Object[] params, CompositeMethodInstance methodInstance) throws Throwable
invoke
in interface MixinsInstance
Throwable
public Object invokeObject(Object proxy, Object[] args, Method method) throws Throwable
invokeObject
in interface MixinsInstance
Throwable
public void remove(org.qi4j.api.unitofwork.UnitOfWork unitOfWork) throws org.qi4j.api.entity.LifecycleException
org.qi4j.api.entity.LifecycleException
public void invokeCreate()
public void checkConstraints()