package restx.factory;
/**
* User: xavierhanin
* Date: 3/31/13
* Time: 1:43 AM
*/
public abstract class SingleComponentClassCustomizerEngine<E> extends SingleComponentCustomizerEngine<E> {
private final Class<E> aClass;
public SingleComponentClassCustomizerEngine(int priority, Class<E> aClass) {
super(priority);
this.aClass = aClass;
}
@Override
public <T> boolean canCustomize(Name<T> name) {
return name.getClazz() == aClass;
}
@Override
public String toString() {
return "SingleComponentClassCustomizerEngine{" +
"class=" + aClass.getSimpleName() +
'}';
}
}