public interface Binder
Module by the DI container during initialization, that
 provides the API for the module to bind its services to the container. Note that the
 default Scope of the bound objects is normally "singleton" and can be changed
 to "no scope" or a custom scope via a corresponding method of a binding builder. E.g.
 see BindingBuilder.in(Scope).| Modifier and Type | Method and Description | 
|---|---|
| <T> BindingBuilder<T> | bind(Class<T> interfaceType)Starts an unnamed binding of a specific interface. | 
| <T> BindingBuilder<T> | bind(Key<T> key)Starts a binding of a specific interface based on a provided binding key. | 
| <T> ListBuilder<T> | bindList(Class<T> valueType)Starts a binding of a java.util.List<T> distinguished by its values type. | 
| <T> ListBuilder<T> | bindList(Class<T> valueType,
        String bindingName)Starts a binding of a java.util.List<T> distinguished by its values type and binding name. | 
| <T> ListBuilder<T> | bindList(String bindingName)Deprecated. 
 since 4.0, use type-safe methods  bindList(Class)orbindList(Class, String) | 
| <T> MapBuilder<T> | bindMap(Class<T> valueType)Starts a binding of a java.util.Map<String, T> distinguished by its values type. | 
| <T> MapBuilder<T> | bindMap(Class<T> valueType,
       String bindingName)Starts a binding of a java.util.Map<String, T> distinguished by its
 values type and binding name. | 
| <T> MapBuilder<T> | bindMap(String bindingName)Deprecated. 
 since 4.0, use use type-safe methods  bindMap(Class)orbindMap(Class, String) | 
| <T> DecoratorBuilder<T> | decorate(Class<T> interfaceType) | 
| <T> DecoratorBuilder<T> | decorate(Key<T> key) | 
<T> BindingBuilder<T> bind(Class<T> interfaceType)
<T> BindingBuilder<T> bind(Key<T> key)
bind(Class) and allows to create named
 bindings in addition to default ones. Binding should continue using returned
 BindingBuilder.@Deprecated <T> MapBuilder<T> bindMap(String bindingName)
bindMap(Class)
             or bindMap(Class, String)<T> MapBuilder<T> bindMap(Class<T> valueType)
<T> MapBuilder<T> bindMap(Class<T> valueType, String bindingName)
@Deprecated <T> ListBuilder<T> bindList(String bindingName)
bindList(Class)
             or bindList(Class, String)<T> ListBuilder<T> bindList(Class<T> valueType, String bindingName)
<T> ListBuilder<T> bindList(Class<T> valueType)
<T> DecoratorBuilder<T> decorate(Class<T> interfaceType)
<T> DecoratorBuilder<T> decorate(Key<T> key)
Copyright © 2001–2023 Apache Cayenne. All rights reserved.