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.Module
public ClassLoader classLoader()
classLoader
in interface org.qi4j.api.structure.Module
public org.qi4j.api.entity.EntityDescriptor entityDescriptor(String name)
entityDescriptor
in interface org.qi4j.api.structure.Module
public org.qi4j.api.object.ObjectDescriptor objectDescriptor(String typeName)
objectDescriptor
in interface org.qi4j.api.structure.Module
public org.qi4j.api.composite.TransientDescriptor transientDescriptor(String name)
transientDescriptor
in interface org.qi4j.api.structure.Module
public org.qi4j.api.value.ValueDescriptor valueDescriptor(String name)
valueDescriptor
in interface org.qi4j.api.structure.Module
public <T> T metaInfo(Class<T> infoType)
metaInfo
in interface org.qi4j.api.structure.MetaInfoHolder
public <T> T newObject(Class<T> mixinType, Object... uses) throws org.qi4j.api.object.NoSuchObjectException
newObject
in interface org.qi4j.api.object.ObjectFactory
org.qi4j.api.object.NoSuchObjectException
public void injectTo(Object instance, Object... uses) throws org.qi4j.api.common.ConstructionException
injectTo
in interface org.qi4j.api.object.ObjectFactory
org.qi4j.api.common.ConstructionException
public <T> org.qi4j.api.composite.TransientBuilder<T> newTransientBuilder(Class<T> mixinType) throws org.qi4j.api.composite.NoSuchTransientException
newTransientBuilder
in interface org.qi4j.api.composite.TransientBuilderFactory
org.qi4j.api.composite.NoSuchTransientException
public <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.TransientBuilderFactory
org.qi4j.api.composite.NoSuchTransientException
org.qi4j.api.common.ConstructionException
public <T> T newValue(Class<T> mixinType) throws org.qi4j.api.value.NoSuchValueException, org.qi4j.api.common.ConstructionException
newValue
in interface org.qi4j.api.value.ValueBuilderFactory
org.qi4j.api.value.NoSuchValueException
org.qi4j.api.common.ConstructionException
public <T> org.qi4j.api.value.ValueBuilder<T> newValueBuilder(Class<T> mixinType) throws org.qi4j.api.value.NoSuchValueException
newValueBuilder
in interface org.qi4j.api.value.ValueBuilderFactory
org.qi4j.api.value.NoSuchValueException
public <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.ValueBuilderFactory
public <T> org.qi4j.api.value.ValueBuilder<T> newValueBuilderWithPrototype(T prototype)
newValueBuilderWithPrototype
in interface org.qi4j.api.value.ValueBuilderFactory
public <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.ValueBuilderFactory
org.qi4j.api.value.NoSuchValueException
org.qi4j.api.common.ConstructionException
public org.qi4j.api.unitofwork.UnitOfWork newUnitOfWork()
newUnitOfWork
in interface org.qi4j.api.unitofwork.UnitOfWorkFactory
public org.qi4j.api.unitofwork.UnitOfWork newUnitOfWork(long currentTime)
newUnitOfWork
in interface org.qi4j.api.unitofwork.UnitOfWorkFactory
public org.qi4j.api.unitofwork.UnitOfWork newUnitOfWork(org.qi4j.api.usecase.Usecase usecase)
newUnitOfWork
in interface org.qi4j.api.unitofwork.UnitOfWorkFactory
public org.qi4j.api.unitofwork.UnitOfWork newUnitOfWork(org.qi4j.api.usecase.Usecase usecase, long currentTime)
newUnitOfWork
in interface org.qi4j.api.unitofwork.UnitOfWorkFactory
public boolean isUnitOfWorkActive()
isUnitOfWorkActive
in interface org.qi4j.api.unitofwork.UnitOfWorkFactory
public org.qi4j.api.unitofwork.UnitOfWork currentUnitOfWork()
currentUnitOfWork
in interface org.qi4j.api.unitofwork.UnitOfWorkFactory
public org.qi4j.api.unitofwork.UnitOfWork getUnitOfWork(org.qi4j.api.entity.EntityComposite entity)
getUnitOfWork
in interface org.qi4j.api.unitofwork.UnitOfWorkFactory
public <T> org.qi4j.api.query.QueryBuilder<T> newQueryBuilder(Class<T> resultType)
newQueryBuilder
in interface org.qi4j.api.query.QueryBuilderFactory
public <T> org.qi4j.api.service.ServiceReference<T> findService(Class<T> serviceType)
findService
in interface org.qi4j.api.service.ServiceFinder
public <T> org.qi4j.api.service.ServiceReference<T> findService(Type serviceType)
findService
in interface org.qi4j.api.service.ServiceFinder
public <T> Iterable<org.qi4j.api.service.ServiceReference<T>> findServices(Class<T> serviceType)
findServices
in interface org.qi4j.api.service.ServiceFinder
public <T> Iterable<org.qi4j.api.service.ServiceReference<T>> findServices(Type serviceType)
findServices
in interface org.qi4j.api.service.ServiceFinder
public void activate() throws org.qi4j.api.activation.ActivationException
activate
in interface org.qi4j.api.activation.Activation
org.qi4j.api.activation.ActivationException
public void passivate() throws org.qi4j.api.activation.PassivationException
passivate
in interface org.qi4j.api.activation.Activation
org.qi4j.api.activation.PassivationException
public void registerActivationEventListener(org.qi4j.api.activation.ActivationEventListener listener)
registerActivationEventListener
in interface org.qi4j.api.activation.ActivationEventListenerRegistration
public void deregisterActivationEventListener(org.qi4j.api.activation.ActivationEventListener listener)
deregisterActivationEventListener
in interface org.qi4j.api.activation.ActivationEventListenerRegistration
public 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.ModuleSpi
public org.qi4j.api.entity.IdentityGenerator identityGenerator()
identityGenerator
in interface org.qi4j.spi.module.ModuleSpi
public org.qi4j.api.value.ValueSerialization valueSerialization()
valueSerialization
in interface org.qi4j.spi.module.ModuleSpi
public 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.ModuleSpi
public Iterable<org.qi4j.spi.module.ModelModule<org.qi4j.api.entity.EntityDescriptor>> findVisibleEntityTypes()
findVisibleEntityTypes
in interface org.qi4j.spi.module.ModuleSpi
public Iterable<org.qi4j.spi.module.ModelModule<org.qi4j.api.composite.TransientDescriptor>> findVisibleTransientTypes()
findVisibleTransientTypes
in interface org.qi4j.spi.module.ModuleSpi
public Iterable<org.qi4j.spi.module.ModelModule<org.qi4j.api.service.ServiceDescriptor>> findVisibleServiceTypes()
findVisibleServiceTypes
in interface org.qi4j.spi.module.ModuleSpi
public Iterable<org.qi4j.spi.module.ModelModule<org.qi4j.api.object.ObjectDescriptor>> findVisibleObjectTypes()
findVisibleObjectTypes
in interface org.qi4j.spi.module.ModuleSpi