Package com.google.inject.spi
Class ProvisionListenerBinding
java.lang.Object
com.google.inject.spi.ProvisionListenerBinding
- All Implemented Interfaces:
Element
Binds keys (picked using a Matcher) to a provision listener. Listeners are created explicitly in
a module using
Binder.bindListener(Matcher, ProvisionListener...)
statements:- Since:
- 4.0
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionProvisionListenerBinding
(Object source, Matcher<? super Binding<?>> bindingMatcher, ProvisionListener[] listeners) -
Method Summary
Modifier and TypeMethodDescription<R> R
acceptVisitor
(ElementVisitor<R> visitor) Accepts an element visitor.void
Writes this module element to the given binder (optional operation).Returns the binding matcher which chooses which bindings the listener should be notified of.Returns the registered listeners.Returns an arbitrary object containing information about the "place" where this element was configured.
-
Field Details
-
source
-
bindingMatcher
-
listeners
-
-
Constructor Details
-
ProvisionListenerBinding
ProvisionListenerBinding(Object source, Matcher<? super Binding<?>> bindingMatcher, ProvisionListener[] listeners)
-
-
Method Details
-
getListeners
Returns the registered listeners. -
getBindingMatcher
Returns the binding matcher which chooses which bindings the listener should be notified of. -
getSource
Description copied from interface:Element
Returns an arbitrary object containing information about the "place" where this element was configured. Used by Guice in the production of descriptive error messages.Tools might specially handle types they know about;
StackTraceElement
is a good example. Tools should simply calltoString()
on the source object if the type is unfamiliar. -
acceptVisitor
Description copied from interface:Element
Accepts an element visitor. Invokes the visitor method specific to this element's type.- Specified by:
acceptVisitor
in interfaceElement
- Parameters:
visitor
- to call back on
-
applyTo
Description copied from interface:Element
Writes this module element to the given binder (optional operation).
-