public final class EntityModel extends CompositeModel implements org.qi4j.api.entity.EntityDescriptor
compositeMethodsModel, mixinsModel, proxyClass, proxyConstructor, stateModel
DEPENDENCIES_FUNCTION
Constructor and Description |
---|
EntityModel(Iterable<Class<?>> types,
org.qi4j.api.common.Visibility visibility,
org.qi4j.api.common.MetaInfo info,
EntityMixinsModel mixinsModel,
EntityStateModel stateModel,
CompositeMethodsModel compositeMethodsModel) |
Modifier and Type | Method and Description |
---|---|
void |
initState(org.qi4j.spi.module.ModuleSpi module,
org.qi4j.spi.entity.EntityState entityState) |
void |
invokeLifecycle(boolean create,
Object[] mixins,
org.qi4j.api.composite.CompositeInstance instance,
org.qi4j.api.property.StateHolder state) |
org.qi4j.spi.entity.EntityState |
newEntityState(org.qi4j.spi.entitystore.EntityStoreUnitOfWork store,
org.qi4j.spi.module.ModuleSpi module,
org.qi4j.api.entity.EntityReference identity) |
EntityInstance |
newInstance(ModuleUnitOfWork uow,
org.qi4j.spi.module.ModuleSpi moduleInstance,
org.qi4j.spi.entity.EntityState state) |
Object |
newMixin(Object[] mixins,
EntityStateInstance entityState,
EntityInstance entityInstance,
Method method) |
Object[] |
newMixinHolder() |
boolean |
queryable() |
EntityStateModel |
state() |
accept, dependencies, invoke, isAssignableTo, metaInfo, mixinsModel, mixinTypes, newProxy, newProxy, primaryType, toString, types, visibility
public EntityModel(Iterable<Class<?>> types, org.qi4j.api.common.Visibility visibility, org.qi4j.api.common.MetaInfo info, EntityMixinsModel mixinsModel, EntityStateModel stateModel, CompositeMethodsModel compositeMethodsModel)
public boolean queryable()
queryable
in interface org.qi4j.api.entity.EntityDescriptor
public EntityStateModel state()
state
in interface org.qi4j.api.composite.StatefulCompositeDescriptor
state
in interface org.qi4j.api.entity.EntityDescriptor
state
in class CompositeModel
public EntityInstance newInstance(ModuleUnitOfWork uow, org.qi4j.spi.module.ModuleSpi moduleInstance, org.qi4j.spi.entity.EntityState state)
public Object[] newMixinHolder()
public Object newMixin(Object[] mixins, EntityStateInstance entityState, EntityInstance entityInstance, Method method)
public org.qi4j.spi.entity.EntityState newEntityState(org.qi4j.spi.entitystore.EntityStoreUnitOfWork store, org.qi4j.spi.module.ModuleSpi module, org.qi4j.api.entity.EntityReference identity) throws org.qi4j.api.constraint.ConstraintViolationException, org.qi4j.spi.entitystore.EntityStoreException
org.qi4j.api.constraint.ConstraintViolationException
org.qi4j.spi.entitystore.EntityStoreException
public void initState(org.qi4j.spi.module.ModuleSpi module, org.qi4j.spi.entity.EntityState entityState)
public void invokeLifecycle(boolean create, Object[] mixins, org.qi4j.api.composite.CompositeInstance instance, org.qi4j.api.property.StateHolder state)