public final class CompositeMethodModel extends Object implements org.qi4j.api.composite.MethodDescriptor, Dependencies, org.qi4j.functional.VisitableHierarchy<Object,Object>
Modifier and Type | Class and Description |
---|---|
class |
CompositeMethodModel.CompositeMethodAnnotatedElement |
DEPENDENCIES_FUNCTION
Constructor and Description |
---|
CompositeMethodModel(Method method,
ConstraintsModel constraintsModel,
ConcernsModel concernsModel,
SideEffectsModel sideEffectsModel,
MixinsModel mixinsModel) |
Modifier and Type | Method and Description |
---|---|
<ThrowableType extends Throwable> |
accept(org.qi4j.functional.HierarchicalVisitor<? super Object,? super Object,ThrowableType> modelVisitor) |
AnnotatedElement |
annotatedElement() |
Iterable<DependencyModel> |
dependencies() |
Iterable<Method> |
invocationsFor(Class<?> mixinClass) |
Object |
invoke(Object composite,
Object[] params,
MixinsInstance mixins,
org.qi4j.spi.module.ModuleSpi moduleInstance) |
Method |
method() |
MixinModel |
mixin() |
String |
toString() |
public CompositeMethodModel(Method method, ConstraintsModel constraintsModel, ConcernsModel concernsModel, SideEffectsModel sideEffectsModel, MixinsModel mixinsModel)
public Method method()
method
in interface org.qi4j.api.composite.MethodDescriptor
public MixinModel mixin()
public Iterable<DependencyModel> dependencies()
dependencies
in interface Dependencies
public Object invoke(Object composite, Object[] params, MixinsInstance mixins, org.qi4j.spi.module.ModuleSpi moduleInstance) throws Throwable
Throwable
public AnnotatedElement annotatedElement()
public <ThrowableType extends Throwable> boolean accept(org.qi4j.functional.HierarchicalVisitor<? super Object,? super Object,ThrowableType> modelVisitor) throws ThrowableType extends Throwable