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
-
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
-