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.ModelDescriptorpublic <T> T metaInfo(Class<T> infoType)
metaInfo in interface org.qi4j.api.structure.MetaInfoHolderpublic boolean isAssignableTo(Class<?> type)
isAssignableTo in interface org.qi4j.api.composite.ModelDescriptorpublic <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)