public class ModuleInstance extends Object implements org.qi4j.api.structure.Module, org.qi4j.spi.module.ModuleSpi, org.qi4j.api.activation.Activation
| Constructor and Description |
|---|
ModuleInstance(ModuleModel moduleModel,
LayerInstance layerInstance,
TransientsModel transientsModel,
EntitiesModel entitiesModel,
ObjectsModel objectsModel,
ValuesModel valuesModel,
ServicesModel servicesModel,
ImportedServicesModel importedServicesModel) |
| Modifier and Type | Method and Description |
|---|---|
void |
activate() |
ClassLoader |
classLoader() |
org.qi4j.api.unitofwork.UnitOfWork |
currentUnitOfWork() |
void |
deregisterActivationEventListener(org.qi4j.api.activation.ActivationEventListener listener) |
org.qi4j.api.entity.EntityDescriptor |
entityDescriptor(String name) |
org.qi4j.spi.entitystore.EntityStore |
entityStore() |
<T> org.qi4j.api.service.ServiceReference<T> |
findService(Class<T> serviceType) |
<T> org.qi4j.api.service.ServiceReference<T> |
findService(Type serviceType) |
<T> Iterable<org.qi4j.api.service.ServiceReference<T>> |
findServices(Class<T> serviceType) |
<T> Iterable<org.qi4j.api.service.ServiceReference<T>> |
findServices(Type serviceType) |
Iterable<org.qi4j.spi.module.ModelModule<org.qi4j.api.entity.EntityDescriptor>> |
findVisibleEntityTypes() |
Iterable<org.qi4j.spi.module.ModelModule<org.qi4j.api.object.ObjectDescriptor>> |
findVisibleObjectTypes() |
Iterable<org.qi4j.spi.module.ModelModule<org.qi4j.api.service.ServiceDescriptor>> |
findVisibleServiceTypes() |
Iterable<org.qi4j.spi.module.ModelModule<org.qi4j.api.composite.TransientDescriptor>> |
findVisibleTransientTypes() |
Iterable<org.qi4j.spi.module.ModelModule<org.qi4j.api.value.ValueDescriptor>> |
findVisibleValueTypes() |
org.qi4j.functional.Function2<org.qi4j.api.entity.EntityReference,Type,Object> |
getEntityFunction() |
org.qi4j.api.unitofwork.UnitOfWork |
getUnitOfWork(org.qi4j.api.entity.EntityComposite entity) |
org.qi4j.api.entity.IdentityGenerator |
identityGenerator() |
void |
injectTo(Object instance,
Object... uses) |
boolean |
isUnitOfWorkActive() |
LayerInstance |
layerInstance() |
<T> T |
metaInfo(Class<T> infoType) |
String |
name() |
<T> T |
newObject(Class<T> mixinType,
Object... uses) |
<T> org.qi4j.api.query.QueryBuilder<T> |
newQueryBuilder(Class<T> resultType) |
<T> T |
newTransient(Class<T> mixinType,
Object... uses) |
<T> org.qi4j.api.composite.TransientBuilder<T> |
newTransientBuilder(Class<T> mixinType) |
org.qi4j.api.unitofwork.UnitOfWork |
newUnitOfWork() |
org.qi4j.api.unitofwork.UnitOfWork |
newUnitOfWork(long currentTime) |
org.qi4j.api.unitofwork.UnitOfWork |
newUnitOfWork(org.qi4j.api.usecase.Usecase usecase) |
org.qi4j.api.unitofwork.UnitOfWork |
newUnitOfWork(org.qi4j.api.usecase.Usecase usecase,
long currentTime) |
<T> T |
newValue(Class<T> mixinType) |
<T> org.qi4j.api.value.ValueBuilder<T> |
newValueBuilder(Class<T> mixinType) |
<T> org.qi4j.api.value.ValueBuilder<T> |
newValueBuilderWithPrototype(T prototype) |
<T> org.qi4j.api.value.ValueBuilder<T> |
newValueBuilderWithState(Class<T> mixinType,
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> T |
newValueFromSerializedState(Class<T> mixinType,
String serializedState) |
org.qi4j.api.object.ObjectDescriptor |
objectDescriptor(String typeName) |
void |
passivate() |
void |
registerActivationEventListener(org.qi4j.api.activation.ActivationEventListener listener) |
String |
toString() |
org.qi4j.api.composite.TransientDescriptor |
transientDescriptor(String name) |
TypeLookup |
typeLookup() |
org.qi4j.api.value.ValueDescriptor |
valueDescriptor(String name) |
org.qi4j.api.value.ValueSerialization |
valueSerialization() |
Iterable<org.qi4j.spi.module.ModelModule<org.qi4j.api.entity.EntityDescriptor>> |
visibleEntities(org.qi4j.api.common.Visibility visibility) |
Iterable<org.qi4j.spi.module.ModelModule<org.qi4j.api.object.ObjectDescriptor>> |
visibleObjects(org.qi4j.api.common.Visibility visibility) |
Iterable<org.qi4j.api.service.ServiceReference<?>> |
visibleServices(org.qi4j.api.common.Visibility visibility) |
Iterable<org.qi4j.spi.module.ModelModule<org.qi4j.api.composite.TransientDescriptor>> |
visibleTransients(org.qi4j.api.common.Visibility visibility) |
Iterable<org.qi4j.spi.module.ModelModule<org.qi4j.api.value.ValueDescriptor>> |
visibleValues(org.qi4j.api.common.Visibility visibility) |
public ModuleInstance(ModuleModel moduleModel, LayerInstance layerInstance, TransientsModel transientsModel, EntitiesModel entitiesModel, ObjectsModel objectsModel, ValuesModel valuesModel, ServicesModel servicesModel, ImportedServicesModel importedServicesModel)
public String name()
name in interface org.qi4j.api.structure.Modulepublic ClassLoader classLoader()
classLoader in interface org.qi4j.api.structure.Modulepublic org.qi4j.api.entity.EntityDescriptor entityDescriptor(String name)
entityDescriptor in interface org.qi4j.api.structure.Modulepublic org.qi4j.api.object.ObjectDescriptor objectDescriptor(String typeName)
objectDescriptor in interface org.qi4j.api.structure.Modulepublic org.qi4j.api.composite.TransientDescriptor transientDescriptor(String name)
transientDescriptor in interface org.qi4j.api.structure.Modulepublic org.qi4j.api.value.ValueDescriptor valueDescriptor(String name)
valueDescriptor in interface org.qi4j.api.structure.Modulepublic <T> T metaInfo(Class<T> infoType)
metaInfo in interface org.qi4j.api.structure.MetaInfoHolderpublic <T> T newObject(Class<T> mixinType, Object... uses) throws org.qi4j.api.object.NoSuchObjectException
newObject in interface org.qi4j.api.object.ObjectFactoryorg.qi4j.api.object.NoSuchObjectExceptionpublic void injectTo(Object instance, Object... uses) throws org.qi4j.api.common.ConstructionException
injectTo in interface org.qi4j.api.object.ObjectFactoryorg.qi4j.api.common.ConstructionExceptionpublic <T> org.qi4j.api.composite.TransientBuilder<T> newTransientBuilder(Class<T> mixinType) throws org.qi4j.api.composite.NoSuchTransientException
newTransientBuilder in interface org.qi4j.api.composite.TransientBuilderFactoryorg.qi4j.api.composite.NoSuchTransientExceptionpublic <T> T newTransient(Class<T> mixinType, Object... uses) throws org.qi4j.api.composite.NoSuchTransientException, org.qi4j.api.common.ConstructionException
newTransient in interface org.qi4j.api.composite.TransientBuilderFactoryorg.qi4j.api.composite.NoSuchTransientExceptionorg.qi4j.api.common.ConstructionExceptionpublic <T> T newValue(Class<T> mixinType) throws org.qi4j.api.value.NoSuchValueException, org.qi4j.api.common.ConstructionException
newValue in interface org.qi4j.api.value.ValueBuilderFactoryorg.qi4j.api.value.NoSuchValueExceptionorg.qi4j.api.common.ConstructionExceptionpublic <T> org.qi4j.api.value.ValueBuilder<T> newValueBuilder(Class<T> mixinType) throws org.qi4j.api.value.NoSuchValueException
newValueBuilder in interface org.qi4j.api.value.ValueBuilderFactoryorg.qi4j.api.value.NoSuchValueExceptionpublic <T> org.qi4j.api.value.ValueBuilder<T> newValueBuilderWithState(Class<T> mixinType, 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)
newValueBuilderWithState in interface org.qi4j.api.value.ValueBuilderFactorypublic <T> org.qi4j.api.value.ValueBuilder<T> newValueBuilderWithPrototype(T prototype)
newValueBuilderWithPrototype in interface org.qi4j.api.value.ValueBuilderFactorypublic <T> T newValueFromSerializedState(Class<T> mixinType, String serializedState) throws org.qi4j.api.value.NoSuchValueException, org.qi4j.api.common.ConstructionException
newValueFromSerializedState in interface org.qi4j.api.value.ValueBuilderFactoryorg.qi4j.api.value.NoSuchValueExceptionorg.qi4j.api.common.ConstructionExceptionpublic org.qi4j.api.unitofwork.UnitOfWork newUnitOfWork()
newUnitOfWork in interface org.qi4j.api.unitofwork.UnitOfWorkFactorypublic org.qi4j.api.unitofwork.UnitOfWork newUnitOfWork(long currentTime)
newUnitOfWork in interface org.qi4j.api.unitofwork.UnitOfWorkFactorypublic org.qi4j.api.unitofwork.UnitOfWork newUnitOfWork(org.qi4j.api.usecase.Usecase usecase)
newUnitOfWork in interface org.qi4j.api.unitofwork.UnitOfWorkFactorypublic org.qi4j.api.unitofwork.UnitOfWork newUnitOfWork(org.qi4j.api.usecase.Usecase usecase,
long currentTime)
newUnitOfWork in interface org.qi4j.api.unitofwork.UnitOfWorkFactorypublic boolean isUnitOfWorkActive()
isUnitOfWorkActive in interface org.qi4j.api.unitofwork.UnitOfWorkFactorypublic org.qi4j.api.unitofwork.UnitOfWork currentUnitOfWork()
currentUnitOfWork in interface org.qi4j.api.unitofwork.UnitOfWorkFactorypublic org.qi4j.api.unitofwork.UnitOfWork getUnitOfWork(org.qi4j.api.entity.EntityComposite entity)
getUnitOfWork in interface org.qi4j.api.unitofwork.UnitOfWorkFactorypublic <T> org.qi4j.api.query.QueryBuilder<T> newQueryBuilder(Class<T> resultType)
newQueryBuilder in interface org.qi4j.api.query.QueryBuilderFactorypublic <T> org.qi4j.api.service.ServiceReference<T> findService(Class<T> serviceType)
findService in interface org.qi4j.api.service.ServiceFinderpublic <T> org.qi4j.api.service.ServiceReference<T> findService(Type serviceType)
findService in interface org.qi4j.api.service.ServiceFinderpublic <T> Iterable<org.qi4j.api.service.ServiceReference<T>> findServices(Class<T> serviceType)
findServices in interface org.qi4j.api.service.ServiceFinderpublic <T> Iterable<org.qi4j.api.service.ServiceReference<T>> findServices(Type serviceType)
findServices in interface org.qi4j.api.service.ServiceFinderpublic void activate()
throws org.qi4j.api.activation.ActivationException
activate in interface org.qi4j.api.activation.Activationorg.qi4j.api.activation.ActivationExceptionpublic void passivate()
throws org.qi4j.api.activation.PassivationException
passivate in interface org.qi4j.api.activation.Activationorg.qi4j.api.activation.PassivationExceptionpublic void registerActivationEventListener(org.qi4j.api.activation.ActivationEventListener listener)
registerActivationEventListener in interface org.qi4j.api.activation.ActivationEventListenerRegistrationpublic void deregisterActivationEventListener(org.qi4j.api.activation.ActivationEventListener listener)
deregisterActivationEventListener in interface org.qi4j.api.activation.ActivationEventListenerRegistrationpublic LayerInstance layerInstance()
public TypeLookup typeLookup()
public org.qi4j.functional.Function2<org.qi4j.api.entity.EntityReference,Type,Object> getEntityFunction()
public org.qi4j.spi.entitystore.EntityStore entityStore()
entityStore in interface org.qi4j.spi.module.ModuleSpipublic org.qi4j.api.entity.IdentityGenerator identityGenerator()
identityGenerator in interface org.qi4j.spi.module.ModuleSpipublic org.qi4j.api.value.ValueSerialization valueSerialization()
valueSerialization in interface org.qi4j.spi.module.ModuleSpipublic Iterable<org.qi4j.spi.module.ModelModule<org.qi4j.api.object.ObjectDescriptor>> visibleObjects(org.qi4j.api.common.Visibility visibility)
public Iterable<org.qi4j.spi.module.ModelModule<org.qi4j.api.composite.TransientDescriptor>> visibleTransients(org.qi4j.api.common.Visibility visibility)
public Iterable<org.qi4j.spi.module.ModelModule<org.qi4j.api.entity.EntityDescriptor>> visibleEntities(org.qi4j.api.common.Visibility visibility)
public Iterable<org.qi4j.spi.module.ModelModule<org.qi4j.api.value.ValueDescriptor>> visibleValues(org.qi4j.api.common.Visibility visibility)
public Iterable<org.qi4j.api.service.ServiceReference<?>> visibleServices(org.qi4j.api.common.Visibility visibility)
public Iterable<org.qi4j.spi.module.ModelModule<org.qi4j.api.value.ValueDescriptor>> findVisibleValueTypes()
findVisibleValueTypes in interface org.qi4j.spi.module.ModuleSpipublic Iterable<org.qi4j.spi.module.ModelModule<org.qi4j.api.entity.EntityDescriptor>> findVisibleEntityTypes()
findVisibleEntityTypes in interface org.qi4j.spi.module.ModuleSpipublic Iterable<org.qi4j.spi.module.ModelModule<org.qi4j.api.composite.TransientDescriptor>> findVisibleTransientTypes()
findVisibleTransientTypes in interface org.qi4j.spi.module.ModuleSpipublic Iterable<org.qi4j.spi.module.ModelModule<org.qi4j.api.service.ServiceDescriptor>> findVisibleServiceTypes()
findVisibleServiceTypes in interface org.qi4j.spi.module.ModuleSpipublic Iterable<org.qi4j.spi.module.ModelModule<org.qi4j.api.object.ObjectDescriptor>> findVisibleObjectTypes()
findVisibleObjectTypes in interface org.qi4j.spi.module.ModuleSpi