Package com.google.inject.internal
Class AbstractBindingProcessor
java.lang.Object
com.google.inject.spi.DefaultElementVisitor<Boolean>
com.google.inject.internal.AbstractProcessor
com.google.inject.internal.AbstractBindingProcessor
- All Implemented Interfaces:
ElementVisitor<Boolean>
- Direct Known Subclasses:
BindingProcessor,UntargettedBindingProcessor
Guarantees that processing of Binding elements happens in a sane way.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) classProcessor for visiting bindings. -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final ProcessedBindingDataprivate static final com.google.common.collect.ImmutableSet<Class<?>>Fields inherited from class com.google.inject.internal.AbstractProcessor
errors, injector -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected <T> UntargettedBindingImpl<T>invalidBinding(InjectorImpl injector, Key<T> key, Object source) private booleanisOkayDuplicate(BindingImpl<?> original, BindingImpl<?> binding, State state) We tolerate duplicate bindings if one exposes the other or if the two bindings are considered duplicates (seeBindings#areDuplicates(BindingImpl, BindingImpl).protected voidputBinding(BindingImpl<?> binding) private <T> voidvalidateKey(Object source, Key<T> key) Methods inherited from class com.google.inject.internal.AbstractProcessor
process, process, visitOther
-
Field Details
-
FORBIDDEN_TYPES
-
bindingData
-
-
Constructor Details
-
AbstractBindingProcessor
AbstractBindingProcessor(Errors errors, ProcessedBindingData bindingData)
-
-
Method Details
-
invalidBinding
protected <T> UntargettedBindingImpl<T> invalidBinding(InjectorImpl injector, Key<T> key, Object source) -
putBinding
-
isOkayDuplicate
We tolerate duplicate bindings if one exposes the other or if the two bindings are considered duplicates (seeBindings#areDuplicates(BindingImpl, BindingImpl).- Parameters:
original- the binding in the parent injector (candidate for an exposing binding)binding- the binding to check (candidate for the exposed binding)
-
validateKey
-