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 Binding
s for unresolved injection dependencies.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final DependencyAnalyzer
private final com.google.inject.Binder
private 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 void
addLegacyKeyAlias
(Map<com.google.inject.Key<?>, com.google.inject.Key<?>> aliases, Class<?> clazz) void
apply
(WireModule.Strategy strategy) void
ignoreKeys
(Set<com.google.inject.Key<?>> keys) private static boolean
isParameters
(com.google.inject.Key<?> key) private static boolean
isRestricted
(com.google.inject.Key<?> key) private void
private void
mergeParameters
(com.google.inject.Binding<?> binding) <T> Void
visit
(com.google.inject.Binding<T> binding) visit
(com.google.inject.spi.InjectionRequest<?> request) visit
(com.google.inject.spi.PrivateElements elements) <T> Void
visit
(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 void
wireParameters
(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, 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:
visitOther
in 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
-