* of Preference.
*/
static PreferenceGenerator getPreferenceGenerator(TreeLogger logger,
JClassType extendsPreferenceType) throws UnableToCompleteException {
PreferenceGeneratorName generator = extendsPreferenceType.getAnnotation(PreferenceGeneratorName.class);
if (generator == null) {
logger.log(TreeLogger.ERROR, "No PreferenceGenerator defined for type "
+ extendsPreferenceType.getQualifiedSourceName(), null);
throw new UnableToCompleteException();
}
try {
String typeName = generator.value();
Class<? extends PreferenceGenerator> clazz = Class.forName(typeName).asSubclass(
PreferenceGenerator.class);
return clazz.newInstance();
} catch (ClassCastException e) {