On Saturday, July 14, 2012 8:24:44 AM UTC-4, Fred wrote:
>
> It's there...look at the javadoc (it's not obvious). 
>
There is javadoc about creating annotations for the return types of the 
factory which the FactoryModuleBuilder creates; however, I do not see any 
for annotating the binding to the factory created by the 
FactoryModuleBuilder.

To be clear, I do not want to do 

interface CarFactory {
   @Named("fast") Car getFastCar(Color color);
   @Named("clean") Car getCleanCar(Color color);
 }
 ...
 protected void configure() {
   install(new FactoryModuleBuilder()
       .implement(Car.class, Names.named("fast"), Porsche.class)
       .implement(Car.class, Names.named("clean"), Prius.class)
       .build(CarFactory.class));
 }

but rather
 
protected void configure() {
   install(new FactoryModuleBuilder()
       .implement(Car.class, Names.named("fast"), BluePorsche.class)
       .implement(Car.class, Names.named("clean"), BluePrius.class)
       .build(CarFactory.class)
       .annotatedWith(Blue.class));
   install(new FactoryModuleBuilder()
       .implement(Car.class, Names.named("fast"), RedPorsche.class)
       .implement(Car.class, Names.named("clean"), RedPrius.class)
       .build(CarFactory.class)
       .annotatedWith(Red.class));

 }

However, that .annotatedWith does not exist for Module or in the 
FactoryModuleBuilder.
 
Apologies my initial question was not clear.

>  On Jul 14, 2012 8:11 AM, "Mike Atkins" wrote:
>
>> I would like to use a binding annotation on the binding generated in a 
>> FactoryModuleBuilder. FactoryModuleBuilder does not have an obvious way to 
>> add this, so I plan to use the Module generated by the FactoryModuleBuilder 
>> to create a FactoryProvider via an Injector created from that Module which 
>> I can then bind via annotation. Is there a better way to do this and are 
>> annotated bindings for assisted injection a planned feature?
>>
>> Cheers,
>>
>> Mike
>>
>> -- 
>>
>

-- 
You received this message because you are subscribed to the Google Groups 
"google-guice" group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/google-guice/-/onZ2hX59qDwJ.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-guice?hl=en.

Reply via email to