argos/dmp-backend/web/src/main/java/eu/eudat/models/HintedModelFactory.java

22 lines
597 B
Java
Raw Normal View History

2018-01-19 10:31:05 +01:00
package eu.eudat.models;
2018-02-01 10:08:06 +01:00
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
2018-01-19 10:31:05 +01:00
public class HintedModelFactory {
private static final Logger logger = LoggerFactory.getLogger(HintedModelFactory.class);
2018-01-19 10:31:05 +01:00
public static <T extends DataModel> String getHint(Class<T> clazz) {
try {
return clazz.newInstance().getHint();
} catch (InstantiationException e) {
logger.error(e.getMessage(), e);
2018-01-19 10:31:05 +01:00
return null;
} catch (IllegalAccessException e) {
logger.error(e.getMessage(), e);
2018-01-19 10:31:05 +01:00
return null;
}
}
}