public class TransientInstance extends Object implements org.qi4j.api.composite.CompositeInstance, MixinsInstance
Modifier and Type | Field and Description |
---|---|
protected CompositeModel |
compositeModel |
protected Object[] |
mixins |
protected org.qi4j.api.property.StateHolder |
state |
Constructor and Description |
---|
TransientInstance(CompositeModel compositeModel,
org.qi4j.spi.module.ModuleSpi moduleInstance,
Object[] mixins,
org.qi4j.api.property.StateHolder state) |
Modifier and Type | Method and Description |
---|---|
static TransientInstance |
compositeInstanceOf(org.qi4j.api.composite.Composite composite) |
CompositeModel |
descriptor() |
boolean |
equals(Object o) |
int |
hashCode() |
Object |
invoke(Object proxy,
Method method,
Object[] args) |
Object |
invoke(Object composite,
Object[] params,
CompositeMethodInstance methodInstance) |
Object |
invokeComposite(Method method,
Object[] args) |
Object |
invokeObject(Object proxy,
Object[] args,
Method method) |
org.qi4j.api.structure.Layer |
layer() |
<T> T |
metaInfo(Class<T> infoType) |
org.qi4j.api.structure.Module |
module() |
<T> T |
newProxy(Class<T> mixinType) |
<T> T |
proxy() |
org.qi4j.api.property.StateHolder |
state() |
String |
toString() |
Iterable<Class<?>> |
types() |
protected final Object[] mixins
protected org.qi4j.api.property.StateHolder state
protected final CompositeModel compositeModel
public TransientInstance(CompositeModel compositeModel, org.qi4j.spi.module.ModuleSpi moduleInstance, Object[] mixins, org.qi4j.api.property.StateHolder state)
public static TransientInstance compositeInstanceOf(org.qi4j.api.composite.Composite composite)
public Object invoke(Object proxy, Method method, Object[] args) throws Throwable
invoke
in interface InvocationHandler
Throwable
public <T> T proxy()
proxy
in interface org.qi4j.api.composite.CompositeInstance
public <T> T newProxy(Class<T> mixinType) throws IllegalArgumentException
newProxy
in interface org.qi4j.api.composite.CompositeInstance
IllegalArgumentException
public Object invokeComposite(Method method, Object[] args) throws Throwable
invokeComposite
in interface org.qi4j.api.composite.CompositeInvoker
Throwable
public CompositeModel descriptor()
descriptor
in interface org.qi4j.api.composite.CompositeInstance
public <T> T metaInfo(Class<T> infoType)
metaInfo
in interface org.qi4j.api.structure.MetaInfoHolder
public org.qi4j.api.structure.Module module()
module
in interface org.qi4j.api.composite.CompositeInstance
public org.qi4j.api.structure.Layer layer()
public org.qi4j.api.property.StateHolder state()
state
in interface org.qi4j.api.composite.CompositeInstance
public Object invoke(Object composite, Object[] params, CompositeMethodInstance methodInstance) throws Throwable
invoke
in interface MixinsInstance
Throwable
public Object invokeObject(Object proxy, Object[] args, Method method) throws Throwable
invokeObject
in interface MixinsInstance
Throwable