public final class

ProvisionListenerBinding

extends Object
implements Element
java.lang.Object
   ↳ com.google.inject.spi.ProvisionListenerBinding

Class Overview

Binds keys (picked using a Matcher) to a provision listener. Listeners are created explicitly in a module using Binder#bindListener(Matcher, ProvisionListener) statements:

Summary

Public Methods
<R> R acceptVisitor(ElementVisitor<R> visitor)
void applyTo(Binder binder)
Writes this module element to the given binder (optional operation).
Matcher<? super Key<?>> getKeyMatcher()
Returns the key matcher which chooses which keys the listener should be notified of.
List<ProvisionListener> getListeners()
Returns the registered listeners.
Object getSource()
Returns an arbitrary object containing information about the "place" where this element was configured.
[Expand]
Inherited Methods
From class java.lang.Object
From interface com.google.inject.spi.Element

Public Methods

public R acceptVisitor (ElementVisitor<R> visitor)

public void applyTo (Binder binder)

Writes this module element to the given binder (optional operation).

Parameters
binder to apply configuration element to

public Matcher<? super Key<?>> getKeyMatcher ()

Returns the key matcher which chooses which keys the listener should be notified of.

public List<ProvisionListener> getListeners ()

Returns the registered listeners.

public Object getSource ()

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 call toString() on the source object if the type is unfamiliar.