final class DependencyAnalyzer
extends com.google.inject.spi.DefaultBindingTargetVisitor<java.lang.Object,java.lang.Boolean>
BindingTargetVisitor
that collects the Key
s of any injected dependencies.Modifier and Type | Field and Description |
---|---|
private java.util.Map<com.google.inject.TypeLiteral<?>,java.lang.Boolean> |
analyzedTypes |
private java.util.Set<com.google.inject.Key<?>> |
requiredKeys |
private static java.util.Set<java.lang.Class<?>> |
RESTRICTED_CLASSES |
Constructor and Description |
---|
DependencyAnalyzer() |
Modifier and Type | Method and Description |
---|---|
private boolean |
analyzeDependencies(java.util.Collection<com.google.inject.spi.Dependency<?>> dependencies) |
private java.lang.Boolean |
analyzeImplementation(com.google.inject.TypeLiteral<?> type,
boolean reportErrors) |
private void |
analyzeImplicitBindings(com.google.inject.TypeLiteral<?> type) |
private boolean |
analyzeInjectionPoints(java.util.Set<com.google.inject.spi.InjectionPoint> points) |
java.util.Set<com.google.inject.Key<?>> |
findMissingKeys(java.util.Set<com.google.inject.Key<?>> localKeys) |
private void |
requireKey(com.google.inject.Key<?> key) |
java.lang.Boolean |
visit(com.google.inject.spi.InjectionRequest<?> request) |
java.lang.Boolean |
visit(com.google.inject.spi.LinkedKeyBinding<?> binding) |
java.lang.Boolean |
visit(com.google.inject.spi.ProviderInstanceBinding<?> binding) |
java.lang.Boolean |
visit(com.google.inject.spi.ProviderKeyBinding<?> binding) |
<T> java.lang.Boolean |
visit(com.google.inject.spi.ProviderLookup<T> lookup) |
java.lang.Boolean |
visit(com.google.inject.spi.StaticInjectionRequest request) |
java.lang.Boolean |
visit(com.google.inject.spi.UntargettedBinding<?> binding) |
java.lang.Boolean |
visitOther(com.google.inject.Binding<?> binding) |
private static final java.util.Set<java.lang.Class<?>> RESTRICTED_CLASSES
private final java.util.Map<com.google.inject.TypeLiteral<?>,java.lang.Boolean> analyzedTypes
private final java.util.Set<com.google.inject.Key<?>> requiredKeys
public java.util.Set<com.google.inject.Key<?>> findMissingKeys(java.util.Set<com.google.inject.Key<?>> localKeys)
public java.lang.Boolean visit(com.google.inject.spi.UntargettedBinding<?> binding)
visit
in interface com.google.inject.spi.BindingTargetVisitor<java.lang.Object,java.lang.Boolean>
visit
in class com.google.inject.spi.DefaultBindingTargetVisitor<java.lang.Object,java.lang.Boolean>
public java.lang.Boolean visit(com.google.inject.spi.LinkedKeyBinding<?> binding)
visit
in interface com.google.inject.spi.BindingTargetVisitor<java.lang.Object,java.lang.Boolean>
visit
in class com.google.inject.spi.DefaultBindingTargetVisitor<java.lang.Object,java.lang.Boolean>
public java.lang.Boolean visit(com.google.inject.spi.ProviderKeyBinding<?> binding)
visit
in interface com.google.inject.spi.BindingTargetVisitor<java.lang.Object,java.lang.Boolean>
visit
in class com.google.inject.spi.DefaultBindingTargetVisitor<java.lang.Object,java.lang.Boolean>
public java.lang.Boolean visit(com.google.inject.spi.ProviderInstanceBinding<?> binding)
visit
in interface com.google.inject.spi.BindingTargetVisitor<java.lang.Object,java.lang.Boolean>
visit
in class com.google.inject.spi.DefaultBindingTargetVisitor<java.lang.Object,java.lang.Boolean>
public java.lang.Boolean visitOther(com.google.inject.Binding<?> binding)
visitOther
in class com.google.inject.spi.DefaultBindingTargetVisitor<java.lang.Object,java.lang.Boolean>
public <T> java.lang.Boolean visit(com.google.inject.spi.ProviderLookup<T> lookup)
public java.lang.Boolean visit(com.google.inject.spi.StaticInjectionRequest request)
public java.lang.Boolean visit(com.google.inject.spi.InjectionRequest<?> request)
private void requireKey(com.google.inject.Key<?> key)
private java.lang.Boolean analyzeImplementation(com.google.inject.TypeLiteral<?> type, boolean reportErrors)
private boolean analyzeInjectionPoints(java.util.Set<com.google.inject.spi.InjectionPoint> points)
private boolean analyzeDependencies(java.util.Collection<com.google.inject.spi.Dependency<?>> dependencies)
private void analyzeImplicitBindings(com.google.inject.TypeLiteral<?> type)