public final class ObjectModel extends Object implements org.qi4j.api.object.ObjectDescriptor, org.qi4j.functional.VisitableHierarchy<Object,Object>
Constructor and Description |
---|
ObjectModel(Class<?> objectType,
org.qi4j.api.common.Visibility visibility,
org.qi4j.api.common.MetaInfo metaInfo) |
Modifier and Type | Method and Description |
---|---|
<ThrowableType extends Throwable> |
accept(org.qi4j.functional.HierarchicalVisitor<? super Object,? super Object,ThrowableType> visitor) |
void |
inject(InjectionContext injectionContext,
Object instance) |
boolean |
isAssignableTo(Class<?> type) |
<T> T |
metaInfo(Class<T> infoType) |
Object |
newInstance(InjectionContext injectionContext) |
String |
toString() |
Iterable<Class<?>> |
types() |
org.qi4j.api.common.Visibility |
visibility() |
public ObjectModel(Class<?> objectType, org.qi4j.api.common.Visibility visibility, org.qi4j.api.common.MetaInfo metaInfo)
public org.qi4j.api.common.Visibility visibility()
visibility
in interface org.qi4j.api.composite.ModelDescriptor
public <T> T metaInfo(Class<T> infoType)
metaInfo
in interface org.qi4j.api.structure.MetaInfoHolder
public boolean isAssignableTo(Class<?> type)
isAssignableTo
in interface org.qi4j.api.composite.ModelDescriptor
public <ThrowableType extends Throwable> boolean accept(org.qi4j.functional.HierarchicalVisitor<? super Object,? super Object,ThrowableType> visitor) throws ThrowableType extends Throwable
public Object newInstance(InjectionContext injectionContext)
public void inject(InjectionContext injectionContext, Object instance)