Class Binding<T>

java.lang.Object
org.iworkz.genesis.impl.Binding<T>

public class Binding<T> extends Object
  • Field Details

    • singletonClass

      protected final Class<T> singletonClass
    • implementationClass

      protected Class<? extends T> implementationClass
    • instance

      protected T instance
    • scope

      protected Class<? extends Annotation> scope
    • nameBindings

      protected Map<String,Binding<T>> nameBindings
    • annotationClassBindings

      protected Map<Class<? extends Annotation>,Binding<T>> annotationClassBindings
  • Constructor Details

    • Binding

      public Binding(Class<T> singletonClass)
  • Method Details

    • annotatedWith

      public Binding<T> annotatedWith(String name)
    • annotatedWithName

      public Binding<T> annotatedWithName(String name)
    • annotatedWith

      public Binding<T> annotatedWith(Class<? extends Annotation> annotationClass)
    • to

      public Binding<T> to(Class<? extends T> implementationClass)
    • toInstance

      public void toInstance(T instance)
    • getInstance

      public T getInstance()
    • in

      public void in(Class<? extends Annotation> scopeAnnotationClass)
    • getScope

      public Class<? extends Annotation> getScope()