Skip to content

Instantly share code, notes, and snippets.

@rane-vedang
Last active July 23, 2016 04:41
package com.guice.test;
import java.util.Map;
import com.google.inject.Inject;
import com.google.inject.multibindings.MapBinder;
public class CarManagerWithMapBinder {
private final Map<String, CarFactory<?>> factories;
@Inject
public CarManagerWithMapBinder(Map<String, CarFactory<?>> factories) {
this.factories = factories;
}
public void createAllCars() {
System.out.println("start createCars()");
for(Map.Entry<String, CarFactory<?>> entry :factories.entrySet()) {
String part ="assisted part";
entry.getValue().create(part);
}
}
public void createCarByType(String type) {
System.out.println("start createCarByType()");
for(Map.Entry<String, CarFactory<?>> entry :factories.entrySet()) {
if(entry.getKey().equals(type)) {
String part ="assisted part";
entry.getValue().create(part);
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment