Class TypeListenerBinding
java.lang.Object
org.elasticsearch.common.inject.spi.TypeListenerBinding
- All Implemented Interfaces:
Element
Binds types (picked using a Matcher) to an type listener. Registrations are created explicitly in
a module using
Binder.bindListener(Matcher, TypeListener)
statements:
register(only(new TypeLiteral<PaymentService<CreditCard>>() {}), listener);
- Since:
- 2.0
-
Method Summary
Modifier and TypeMethodDescription<T> T
acceptVisitor(ElementVisitor<T> visitor)
Accepts an element visitor.void
Writes this module element to the given binder (optional operation).Returns the registered listener.Returns an arbitrary object containing information about the "place" where this element was configured.Matcher<? super TypeLiteral<?>>
Returns the type matcher which chooses which types the listener should be notified of.
-
Method Details
-
getListener
Returns the registered listener. -
getTypeMatcher
Returns the type matcher which chooses which types 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).
-