public final class ServiceModel extends CompositeModel implements org.qi4j.api.service.ServiceDescriptor
compositeMethodsModel, mixinsModel, proxyClass, proxyConstructor, stateModel
DEPENDENCIES_FUNCTION
Constructor and Description |
---|
ServiceModel(Iterable<Class<?>> types,
org.qi4j.api.common.Visibility visibility,
org.qi4j.api.common.MetaInfo metaInfo,
ActivatorsModel<?> activatorsModel,
MixinsModel mixinsModel,
StateModel stateModel,
CompositeMethodsModel compositeMethodsModel,
String identity,
boolean instantiateOnStartup) |
Modifier and Type | Method and Description |
---|---|
<ThrowableType extends Throwable> |
accept(org.qi4j.functional.HierarchicalVisitor<? super Object,? super Object,ThrowableType> visitor) |
Class |
calculateConfigurationType() |
<T> Class<T> |
configurationType() |
String |
identity() |
boolean |
isInstantiateOnStartup() |
ActivatorsInstance<?> |
newActivatorsInstance(org.qi4j.api.structure.Module module) |
ServiceInstance |
newInstance(ModuleInstance module) |
String |
toString() |
dependencies, invoke, isAssignableTo, metaInfo, mixinsModel, mixinTypes, newProxy, newProxy, primaryType, state, types, visibility
public ServiceModel(Iterable<Class<?>> types, org.qi4j.api.common.Visibility visibility, org.qi4j.api.common.MetaInfo metaInfo, ActivatorsModel<?> activatorsModel, MixinsModel mixinsModel, StateModel stateModel, CompositeMethodsModel compositeMethodsModel, String identity, boolean instantiateOnStartup)
public boolean isInstantiateOnStartup()
isInstantiateOnStartup
in interface org.qi4j.api.service.ServiceDescriptor
public String identity()
identity
in interface org.qi4j.api.service.IdentityDescriptor
public ActivatorsInstance<?> newActivatorsInstance(org.qi4j.api.structure.Module module) throws Exception
Exception
public <T> Class<T> configurationType()
configurationType
in interface org.qi4j.api.service.ServiceDescriptor
public <ThrowableType extends Throwable> boolean accept(org.qi4j.functional.HierarchicalVisitor<? super Object,? super Object,ThrowableType> visitor) throws ThrowableType extends Throwable
accept
in interface org.qi4j.functional.VisitableHierarchy<Object,Object>
accept
in class CompositeModel
ThrowableType extends Throwable
public ServiceInstance newInstance(ModuleInstance module)
public String toString()
toString
in class CompositeModel
public Class calculateConfigurationType()