org.apache.commons.inject.api.bind
Interface IAnnotatedBindingBuilder<T>

All Superinterfaces:
ILinkedBindingBuilder<T>, IScopedBindingBuilder<T>
All Known Implementing Classes:
DefaultBindingBuilder

public interface IAnnotatedBindingBuilder<T>
extends ILinkedBindingBuilder<T>

A binding builder, which allows to specify annotations, or annotation types as constraints, depending on which POJO's may, or may not be injected.


Method Summary
 ILinkedBindingBuilder<T> annotatedWith(Annotation pAnnotation)
          Specifies, that the binding can only be used for injection, if a field is annotated with an Annotation, that equals the given.
 ILinkedBindingBuilder<T> annotatedWith(Class<? extends Annotation> pAnnotation)
          Specifies, that the binding can only be used for injection, if a field is annotated with an Annotation of the given type.
 
Methods inherited from interface org.apache.commons.inject.api.bind.ILinkedBindingBuilder
to, to, to, to, to, toInstance
 
Methods inherited from interface org.apache.commons.inject.api.bind.IScopedBindingBuilder
asEagerSingleton, asLazySingleton, scope
 

Method Detail

annotatedWith

ILinkedBindingBuilder<T> annotatedWith(Annotation pAnnotation)
Specifies, that the binding can only be used for injection, if a field is annotated with an Annotation, that equals the given. In general, this means that the annotation type, and all attributes are equal.

See Also:
Annotation.equals(Object)

annotatedWith

ILinkedBindingBuilder<T> annotatedWith(Class<? extends Annotation> pAnnotation)
Specifies, that the binding can only be used for injection, if a field is annotated with an Annotation of the given type.



Copyright © 2014 The Apache Software Foundation. All Rights Reserved.