public final class

TypeConverterBinding

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

Class Overview

Registration of type converters for matching target types. Instances are created explicitly in a module using convertToTypes() statements:

     convertToTypes(Matchers.only(TypeLiteral.get(DateTime.class)), new DateTimeConverter());

Summary

Public Constructors
TypeConverterBinding(Object source, Matcher<? super TypeLiteral<?>> typeMatcher, TypeConverter typeConverter)
Public Methods
<T> T acceptVisitor(ElementVisitor<T> visitor)
Accepts an element visitor.
void applyTo(Binder binder)
Writes this module element to the given binder (optional operation).
Object getSource()
Returns an arbitrary object containing information about the "place" where this element was configured.
TypeConverter getTypeConverter()
Matcher<? super TypeLiteral<?>> getTypeMatcher()
String toString()
[Expand]
Inherited Methods
From class java.lang.Object
From interface com.google.inject.spi.Element

Public Constructors

public TypeConverterBinding (Object source, Matcher<? super TypeLiteral<?>> typeMatcher, TypeConverter typeConverter)

Public Methods

public T acceptVisitor (ElementVisitor<T> visitor)

Accepts an element visitor. Invokes the visitor method specific to this element's type.

Parameters
visitor to call back on

public void applyTo (Binder binder)

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

Parameters
binder to apply configuration element to

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.

public TypeConverter getTypeConverter ()

public Matcher<? super TypeLiteral<?>> getTypeMatcher ()

public String toString ()

Since: API Level