public class InjectionContext extends Object
Modifier and Type | Class and Description |
---|---|
static class |
InjectionContext.Builder |
public Injector getProxiedInjector(MetaClass type, QualifyingMetadata metadata)
public Injector getQualifiedInjector(MetaClass type, Annotation[] annotations)
public Injector getQualifiedInjector(MetaClass type, QualifyingMetadata metadata)
public boolean hasInjectorForType(MetaClass type)
public boolean isTypeInjectable(MetaClass type)
public void addProxiedInjector(Injector proxyInjector)
public void markProxyClosedIfNeeded(MetaClass injectorType, QualifyingMetadata qualifyingMetadata)
injectorType
- qualifyingMetadata
- public boolean isProxiedInjectorRegistered(MetaClass injectorType, QualifyingMetadata qualifyingMetadata)
public boolean isInjectorRegistered(MetaClass injectorType, QualifyingMetadata qualifyingMetadata)
public boolean isInjectableQualified(MetaClass injectorType, QualifyingMetadata qualifyingMetadata)
public boolean isIncluded(MetaClass type)
public boolean isWhitelisted(MetaClass type)
public boolean isBlacklisted(MetaClass type)
public void registerInjector(Injector injector)
public void registerDecorator(IOCDecoratorExtension<?> iocExtension)
public Set<Class<? extends Annotation>> getDecoratorAnnotations()
public IOCDecoratorExtension[] getDecorator(Class<? extends Annotation> annotation)
public Collection<Class<? extends Annotation>> getDecoratorAnnotationsBy(ElementType type)
public boolean isMetaAnnotationFor(Class<? extends Annotation> alias, Class<? extends Annotation> forAnno)
public void addExposedField(MetaField field, PrivateAccessType accessType)
public void addExposedMethod(MetaMethod method)
public void declareOverridden(MetaClass type)
public void declareOverridden(MetaMethod method)
public boolean isOverridden(MetaMethod method)
public Map<MetaField,PrivateAccessType> getPrivateFieldsToExpose()
public Collection<MetaMethod> getPrivateMethodsToExpose()
public void addType(MetaClass type)
public void addPseudoScopeForType(MetaClass type)
public org.jboss.errai.ioc.rebind.ioc.bootstrapper.IOCProcessingContext getProcessingContext()
public void mapElementType(WiringElementType type, Class<? extends Annotation> annotationType)
public Collection<Class<? extends Annotation>> getAnnotationsForElementType(WiringElementType type)
public boolean isAnyKnownElementType(HasAnnotations hasAnnotations)
public boolean isAnyOfElementTypes(HasAnnotations hasAnnotations, WiringElementType... types)
public boolean isElementType(WiringElementType type, HasAnnotations hasAnnotations)
public boolean isElementType(WiringElementType type, Class<? extends Annotation> annotation)
public boolean isElementType(WiringElementType type, com.google.gwt.core.ext.typeinfo.HasAnnotations hasAnnotations)
type
- hasAnnotations
- public Annotation getMatchingAnnotationForElementType(WiringElementType type, HasAnnotations hasAnnotations)
public Collection<Map.Entry<WiringElementType,Class<? extends Annotation>>> getAllElementMappings()
public Collection<MetaClass> getAllKnownInjectionTypes()
public void allowProxyCapture()
public void markOpenProxy()
public boolean isProxyOpen()
public void closeProxyIfOpen()
public void addInjectorRegistrationListener(MetaClass clazz, InjectorRegistrationListener listener)
public boolean isReachable(MetaClass clazz)
public boolean isReachable(String fqcn)
public Collection<String> getAllReachableTypes()
public boolean hasAttribute(String name)
public void addKnownTypesWithCycles(Collection<String> types)
public boolean typeContainsGraphCycles(MetaClass type)
public void addInlineBeanReference(MetaParameter ref, Statement statement)
public Statement getInlineBeanReference(MetaParameter ref)
public void addTopLevelType(MetaClass clazz)
public void addTopLevelTypes(Collection<MetaClass> clazzes)
public boolean hasTopLevelType(MetaClass clazz)
public void addTypeToAlwaysProxy(String fqcn)
public boolean isAlwaysProxied(String fqcn)
public GraphBuilder getGraphBuilder()
public InjectorFactory getInjectorFactory()
public boolean isAsync()
Copyright © 2013-2015 JBoss, a division of Red Hat. All Rights Reserved.