Package org.eclipse.sisu.wire
Class ElementAnalyzer
java.lang.Object
com.google.inject.spi.DefaultElementVisitor<Void>
org.eclipse.sisu.wire.ElementAnalyzer
- All Implemented Interfaces:
com.google.inject.spi.ElementVisitor<Void>
ElementVisitor that analyzes Bindings for unresolved injection dependencies.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final DependencyAnalyzerprivate final com.google.inject.Binderprivate static final List<com.google.inject.spi.Element>private static final Map<com.google.inject.Key<?>,com.google.inject.Key<?>> private final Set<com.google.inject.Key<?>>private final List<ElementAnalyzer>private boolean -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static voidaddLegacyKeyAlias(Map<com.google.inject.Key<?>, com.google.inject.Key<?>> aliases, Class<?> clazz) voidapply(WireModule.Strategy strategy) voidignoreKeys(Set<com.google.inject.Key<?>> keys) private static booleanisParameters(com.google.inject.Key<?> key) private static booleanisRestricted(com.google.inject.Key<?> key) private voidprivate voidmergeParameters(com.google.inject.Binding<?> binding) <T> Voidvisit(com.google.inject.Binding<T> binding) visit(com.google.inject.spi.InjectionRequest<?> request) visit(com.google.inject.spi.PrivateElements elements) <T> Voidvisit(com.google.inject.spi.ProviderLookup<T> lookup) visit(com.google.inject.spi.RequireExplicitBindingsOption option) visit(com.google.inject.spi.StaticInjectionRequest request) visitOther(com.google.inject.spi.Element element) private voidwireParameters(com.google.inject.Key key, Map mergedProperties) Methods inherited from class com.google.inject.spi.DefaultElementVisitor
visit, visit, visit, visit, visit, visit, visit, visit, visit, visit
-
Field Details
-
LEGACY_KEY_ALIASES
-
JIT_BINDINGS
-
localKeys
-
analyzer
-
privateAnalyzers
-
properties
-
arguments
-
binder
private final com.google.inject.Binder binder -
requireExplicitBindings
private boolean requireExplicitBindings
-
-
Constructor Details
-
ElementAnalyzer
ElementAnalyzer(com.google.inject.Binder binder)
-
-
Method Details
-
ignoreKeys
-
apply
-
visit
-
visit
-
visit
-
visit
-
visit
-
visit
-
visitOther
- Overrides:
visitOtherin classcom.google.inject.spi.DefaultElementVisitor<Void>
-
makeJitBindingsExplicit
private void makeJitBindingsExplicit() -
mergeParameters
private void mergeParameters(com.google.inject.Binding<?> binding) -
wireParameters
-
isParameters
private static boolean isParameters(com.google.inject.Key<?> key) -
isRestricted
private static boolean isRestricted(com.google.inject.Key<?> key) -
addLegacyKeyAlias
private static void addLegacyKeyAlias(Map<com.google.inject.Key<?>, com.google.inject.Key<?>> aliases, Class<?> clazz) throws ClassNotFoundException- Throws:
ClassNotFoundException
-