import eu.etaxonomy.cdm.model.description.Feature;\r
import eu.etaxonomy.cdm.model.description.PresenceAbsenceTermBase;\r
import eu.etaxonomy.cdm.model.location.NamedArea;\r
+import eu.etaxonomy.cdm.model.name.NomenclaturalStatusType;\r
\r
/**\r
* @author a.mueller\r
String warning = "getCacheByNamedArea is not implemented in implementing transformer class";\r
throw new UndefinedTransformerMethodException(warning);\r
}\r
-\r
\r
+ @Override\r
+ public String getCacheByNomStatus(NomenclaturalStatusType status) throws UndefinedTransformerMethodException {\r
+ String warning = "getCacheByNomStatus is not implemented in implementing transformer class";\r
+ throw new UndefinedTransformerMethodException(warning);\r
+ }\r
+ \r
+ \r
+ @Override\r
+ public Object getKeyByNomStatus(NomenclaturalStatusType status) throws UndefinedTransformerMethodException {\r
+ String warning = "getKeyByNomStatus is not yet implemented in implementing transformer class";\r
+ throw new UndefinedTransformerMethodException(warning);\r
+ }\r
+ @Override\r
+ public String getQualityStatusCacheByKey(Integer qualityStatusFk) throws UndefinedTransformerMethodException {\r
+ String warning = "getQualityStatusCacheByKey is not yet implemented in implementing transformer class";\r
+ throw new UndefinedTransformerMethodException(warning);\r
+ }\r
}\r
import eu.etaxonomy.cdm.model.description.Feature;\r
import eu.etaxonomy.cdm.model.description.PresenceAbsenceTermBase;\r
import eu.etaxonomy.cdm.model.location.NamedArea;\r
+import eu.etaxonomy.cdm.model.name.NomenclaturalStatusType;\r
\r
\r
/**\r
public Object getKeyByNamedArea(NamedArea area) throws UndefinedTransformerMethodException; \r
public String getCacheByNamedArea(NamedArea area) throws UndefinedTransformerMethodException; \r
\r
+ //Nomenclatural status\r
+ public Object getKeyByNomStatus(NomenclaturalStatusType status) throws UndefinedTransformerMethodException;\r
+ public String getCacheByNomStatus(NomenclaturalStatusType status) throws UndefinedTransformerMethodException;\r
+ \r
+ //Quality status,only needed for PESI export -> TODO refactor\r
+ public String getQualityStatusCacheByKey(Integer qualityStatusFk) throws UndefinedTransformerMethodException;\r
+ \r
\r
}\r
return NewInstance(dbAttributeString, exportBase, methodName);\r
}\r
\r
- public static <T extends DbExportBase> MethodMapper NewInstance(String dbAttributeString, DbExportBase exportBase, Class<?> parameterTypes){\r
+ public static <T extends DbExportBase> MethodMapper NewInstance(String dbAttributeString, DbExportBase exportBase, Class<?>... parameterTypes){\r
String methodName = "get" + dbAttributeString;\r
return new MethodMapper(dbAttributeString, exportBase.getClass(), methodName, parameterTypes);\r
}\r
return result;\r
}\r
\r
- public static <T extends DbExportBase> MethodMapper NewInstance(String dbAttributeString, Class<?> clazz, String methodName, Class parameterTypes){\r
+ public static <T extends DbExportBase> MethodMapper NewInstance(String dbAttributeString, Class<?> clazz, String methodName, Class<?>... parameterTypes){\r
MethodMapper result = new MethodMapper(dbAttributeString, clazz, methodName, parameterTypes);\r
return result;\r
}\r
}\r
\r
} catch (IllegalAccessException e) {\r
- logger.error("IllegalAccessException: " + e.getLocalizedMessage());\r
+ logger.error("IllegalAccessException: " + e.getMessage() + " when invoking MethodMapper " + this.toString());\r
return false;\r
} catch (InvocationTargetException e) {\r
- logger.error("InvocationTargetException: " + e.getLocalizedMessage());\r
+ logger.error("InvocationTargetException: " + e.getMessage() + " when invoking MethodMapper " + this.toString());\r
return false;\r
} catch (Exception e) {\r
- logger.error("Any Exception: " + e.getLocalizedMessage());\r
+ logger.error("Any Exception: " + e.getMessage() + " when invoking MethodMapper " + this.toString());\r
throw new RuntimeException(e);\r
}\r
}\r