final class ElementAnalyzer
extends com.google.inject.spi.DefaultElementVisitor<java.lang.Void>
ElementVisitor that analyzes Bindings for unresolved injection dependencies.| Modifier and Type | Field and Description |
|---|---|
private DependencyAnalyzer |
analyzer |
private java.util.List<java.lang.String> |
arguments |
private com.google.inject.Binder |
binder |
private static java.util.List<com.google.inject.spi.Element> |
JIT_BINDINGS |
private static java.util.Map<com.google.inject.Key<?>,com.google.inject.Key<?>> |
LEGACY_KEY_ALIASES |
private java.util.Set<com.google.inject.Key<?>> |
localKeys |
private java.util.List<ElementAnalyzer> |
privateAnalyzers |
private java.util.List<java.util.Map<?,?>> |
properties |
private boolean |
requireExplicitBindings |
| Constructor and Description |
|---|
ElementAnalyzer(com.google.inject.Binder binder) |
| Modifier and Type | Method and Description |
|---|---|
private static void |
addLegacyKeyAlias(java.util.Map<com.google.inject.Key<?>,com.google.inject.Key<?>> aliases,
java.lang.Class<?> clazz) |
void |
apply(WireModule.Strategy strategy) |
void |
ignoreKeys(java.util.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 |
makeJitBindingsExplicit() |
private void |
mergeParameters(com.google.inject.Binding<?> binding) |
<T> java.lang.Void |
visit(com.google.inject.Binding<T> binding) |
java.lang.Void |
visit(com.google.inject.spi.InjectionRequest<?> request) |
java.lang.Void |
visit(com.google.inject.spi.PrivateElements elements) |
<T> java.lang.Void |
visit(com.google.inject.spi.ProviderLookup<T> lookup) |
java.lang.Void |
visit(com.google.inject.spi.RequireExplicitBindingsOption option) |
java.lang.Void |
visit(com.google.inject.spi.StaticInjectionRequest request) |
java.lang.Void |
visitOther(com.google.inject.spi.Element element) |
private void |
wireParameters(com.google.inject.Key key,
java.util.Map mergedProperties) |
private static final java.util.Map<com.google.inject.Key<?>,com.google.inject.Key<?>> LEGACY_KEY_ALIASES
private static final java.util.List<com.google.inject.spi.Element> JIT_BINDINGS
private final java.util.Set<com.google.inject.Key<?>> localKeys
private final DependencyAnalyzer analyzer
private final java.util.List<ElementAnalyzer> privateAnalyzers
private final java.util.List<java.util.Map<?,?>> properties
private final java.util.List<java.lang.String> arguments
private final com.google.inject.Binder binder
private boolean requireExplicitBindings
public void ignoreKeys(java.util.Set<com.google.inject.Key<?>> keys)
public void apply(WireModule.Strategy strategy)
public <T> java.lang.Void visit(com.google.inject.Binding<T> binding)
visit in interface com.google.inject.spi.ElementVisitor<java.lang.Void>visit in class com.google.inject.spi.DefaultElementVisitor<java.lang.Void>public java.lang.Void visit(com.google.inject.spi.PrivateElements elements)
visit in interface com.google.inject.spi.ElementVisitor<java.lang.Void>visit in class com.google.inject.spi.DefaultElementVisitor<java.lang.Void>public <T> java.lang.Void visit(com.google.inject.spi.ProviderLookup<T> lookup)
visit in interface com.google.inject.spi.ElementVisitor<java.lang.Void>visit in class com.google.inject.spi.DefaultElementVisitor<java.lang.Void>public java.lang.Void visit(com.google.inject.spi.StaticInjectionRequest request)
visit in interface com.google.inject.spi.ElementVisitor<java.lang.Void>visit in class com.google.inject.spi.DefaultElementVisitor<java.lang.Void>public java.lang.Void visit(com.google.inject.spi.InjectionRequest<?> request)
visit in interface com.google.inject.spi.ElementVisitor<java.lang.Void>visit in class com.google.inject.spi.DefaultElementVisitor<java.lang.Void>public java.lang.Void visit(com.google.inject.spi.RequireExplicitBindingsOption option)
visit in interface com.google.inject.spi.ElementVisitor<java.lang.Void>visit in class com.google.inject.spi.DefaultElementVisitor<java.lang.Void>public java.lang.Void visitOther(com.google.inject.spi.Element element)
visitOther in class com.google.inject.spi.DefaultElementVisitor<java.lang.Void>private void makeJitBindingsExplicit()
private void mergeParameters(com.google.inject.Binding<?> binding)
private void wireParameters(com.google.inject.Key key,
java.util.Map mergedProperties)
private static boolean isParameters(com.google.inject.Key<?> key)
private static boolean isRestricted(com.google.inject.Key<?> key)
private static void addLegacyKeyAlias(java.util.Map<com.google.inject.Key<?>,com.google.inject.Key<?>> aliases,
java.lang.Class<?> clazz)
throws java.lang.ClassNotFoundException
java.lang.ClassNotFoundException