package org.rosenvold.spring.convention.interfacemappers;
import org.rosenvold.spring.convention.InterfaceToImplementationMapper;
import java.util.HashMap;
import java.util.Map;
/**
* @author Kristian Rosenvold
*/
public class UserSpecifiedMapper implements InterfaceToImplementationMapper {
private final Map<String, String> interfaceToImplementations = new HashMap<String, String>();
public UserSpecifiedMapper put( String interfaceName, String beanClass){
interfaceToImplementations.put( interfaceName, beanClass);
return this;
}
public UserSpecifiedMapper put( Class interfaceClass, Class beanClass){
return put( interfaceClass.getName(), beanClass.getName());
}
public String getBeanClassName(Class aClass) {
return interfaceToImplementations.get( aClass.getName());
}
}