final class ElementAnalyzer
extends com.google.inject.spi.DefaultElementVisitor<java.lang.Void>
ElementVisitor
that analyzes Binding
s 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