package com.brightgenerous.injection;
import com.brightgenerous.lang.Args;
public class ReplaceAllGenerateImplResolver extends GenerateImplResolver {
private static final long serialVersionUID = -3856930235271208434L;
private final String regex;
private final String replacement;
public ReplaceAllGenerateImplResolver(String regex, String replacement) {
Args.notNull(regex, "regex");
Args.notNull(replacement, "replacement");
this.regex = regex;
this.replacement = replacement;
}
@Override
protected String getImplName(Class<?> clazz) {
if (clazz == null) {
return null;
}
String cName = clazz.getName();
if (cName == null) {
return null;
}
return cName.replaceAll(regex, replacement);
}
}