com.google.inject.spi
Class ModuleWriter

java.lang.Object
  extended by com.google.inject.spi.ModuleWriter

public class ModuleWriter
extends Object

Creates a Module from a collection of component elements.


Constructor Summary
ModuleWriter()
           
 
Method Summary
 void apply(Binder binder, Iterable<? extends Element> elements)
          Replays elements against binder.
 void applyScoping(Binding<?> binding, ScopedBindingBuilder scopedBindingBuilder)
           
<T> ScopedBindingBuilder
applyTarget(Binding<T> binding, LinkedBindingBuilder<T> linkedBindingBuilder)
          Execute this target against the linked binding builder.
 Module create(Iterable<? extends Element> elements)
          Returns a module that executes the specified elements using this executing visitor.
<T> void
writeBind(Binder binder, Binding<T> element)
           
 void writeBindInterceptor(Binder binder, InterceptorBinding element)
           
 void writeBindScope(Binder binder, ScopeBinding element)
           
 void writeConvertToTypes(Binder binder, TypeConverterBinding element)
           
<T> void
writeGetProvider(Binder binder, ProviderLookup<T> element)
           
 void writeMessage(Binder binder, Message element)
           
 void writeRequestInjection(Binder binder, InjectionRequest command)
           
 void writeRequestStaticInjection(Binder binder, StaticInjectionRequest element)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ModuleWriter

public ModuleWriter()
Method Detail

create

public final Module create(Iterable<? extends Element> elements)
Returns a module that executes the specified elements using this executing visitor.


apply

public final void apply(Binder binder,
                        Iterable<? extends Element> elements)
Replays elements against binder.


writeMessage

public void writeMessage(Binder binder,
                         Message element)

writeBindInterceptor

public void writeBindInterceptor(Binder binder,
                                 InterceptorBinding element)

writeBindScope

public void writeBindScope(Binder binder,
                           ScopeBinding element)

writeRequestInjection

public void writeRequestInjection(Binder binder,
                                  InjectionRequest command)

writeRequestStaticInjection

public void writeRequestStaticInjection(Binder binder,
                                        StaticInjectionRequest element)

writeConvertToTypes

public void writeConvertToTypes(Binder binder,
                                TypeConverterBinding element)

writeBind

public <T> void writeBind(Binder binder,
                          Binding<T> element)

applyTarget

public <T> ScopedBindingBuilder applyTarget(Binding<T> binding,
                                            LinkedBindingBuilder<T> linkedBindingBuilder)
Execute this target against the linked binding builder.


applyScoping

public void applyScoping(Binding<?> binding,
                         ScopedBindingBuilder scopedBindingBuilder)

writeGetProvider

public <T> void writeGetProvider(Binder binder,
                                 ProviderLookup<T> element)