Silk DI 0.6


se.jbee.inject.bind
Class Bind

Object
  extended by se.jbee.inject.bind.Bind

public final class Bind
extends Object

The data and behavior used to create binds.

Author:
Jan Bernitt (jan@jbee.se)

Field Summary
(package private)  Bindings bindings
           
(package private)  Scope scope
           
(package private)  Source source
           
(package private)  Target target
           
 
Method Summary
 Bind as(DeclarationType type)
           
 Bind asAuto()
           
 Bind asDefault()
           
 Bind asImplicit()
           
<T> Binding<T>
asMacro(Resource<T> resource)
           
 Bind asMulti()
           
 Bind asProvided()
           
 Bind asRequired()
           
<T> Binding<T>
asType(Resource<T> resource, BindingType type, Supplier<? extends T> supplier)
           
 Bind autobinding()
           
static Bind create(Bindings bindings, Source source, Scope scope)
           
 Inspector getInspector()
           
 Bind into(Bindings bindings)
           
 Bind next()
           
 Bind per(Scope scope)
           
 Bind using(Inspector inspector)
           
 Bind with(Source source)
           
 Bind with(Target target)
           
 Bind within(Instance<?> parent)
           
 
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

bindings

final Bindings bindings

source

final Source source

scope

final Scope scope

target

final Target target
Method Detail

create

public static Bind create(Bindings bindings,
                          Source source,
                          Scope scope)

asMulti

public Bind asMulti()

asAuto

public Bind asAuto()

asImplicit

public Bind asImplicit()

asDefault

public Bind asDefault()

asRequired

public Bind asRequired()

asProvided

public Bind asProvided()

as

public Bind as(DeclarationType type)

using

public Bind using(Inspector inspector)

per

public Bind per(Scope scope)

with

public Bind with(Target target)

into

public Bind into(Bindings bindings)

autobinding

public Bind autobinding()

with

public Bind with(Source source)

within

public Bind within(Instance<?> parent)

next

public Bind next()

getInspector

public Inspector getInspector()

asType

public <T> Binding<T> asType(Resource<T> resource,
                             BindingType type,
                             Supplier<? extends T> supplier)

asMacro

public <T> Binding<T> asMacro(Resource<T> resource)

Silk DI 0.6