this.setStepName(stepName);\r
}\r
\r
- /* (non-Javadoc)\r
- * @see eu.etaxonomy.cdm.database.update.ISchemaUpdaterStep#invoke(eu.etaxonomy.cdm.database.ICdmDataSource, eu.etaxonomy.cdm.common.IProgressMonitor)\r
- */\r
- public abstract Integer invoke (ICdmDataSource datasource, IProgressMonitor monitor) throws SQLException;\r
\r
- /* (non-Javadoc)\r
- * @see eu.etaxonomy.cdm.database.update.ISchemaUpdaterStep#setStepName(java.lang.String)\r
- */\r
+ @Override\r
+ public abstract Integer invoke (ICdmDataSource datasource, IProgressMonitor monitor, CaseType caseType) throws SQLException;\r
+\r
+\r
+ @Override\r
public void setStepName(String stepName) {\r
this.stepName = stepName;\r
}\r
\r
- /* (non-Javadoc)\r
- * @see eu.etaxonomy.cdm.database.update.ISchemaUpdaterStep#getStepName()\r
- */\r
+ @Override\r
public String getStepName() {\r
return stepName;\r
}\r
\r
-\r
-\r
protected String getBoolean(boolean value, ICdmDataSource datasource) {\r
+ \r
String result;\r
DatabaseTypeEnum type = datasource.getDatabaseType();\r
+ //TODO use\r
+// type.getHibernateDialect().toBooleanValueString(bool);\r
int intValue = value == true? 1 : 0;\r
if (type.equals(DatabaseTypeEnum.MySQL)){\r
result = "b'"+intValue+"'";\r
return result;\r
}\r
\r
- protected Integer getEnglishLanguageId(ICdmDataSource datasource, IProgressMonitor monitor) throws SQLException {\r
- return getLanguageId(Language.uuidEnglish, datasource, monitor);\r
+ protected Integer getEnglishLanguageId(ICdmDataSource datasource, IProgressMonitor monitor, CaseType caseType) throws SQLException {\r
+ return getLanguageId(Language.uuidEnglish, datasource, monitor, caseType);\r
}\r
\r
/**\r
* @return\r
* @throws SQLException\r
*/\r
- protected Integer getLanguageId(UUID uuidLanguage, ICdmDataSource datasource, IProgressMonitor monitor) throws SQLException {\r
+ protected Integer getLanguageId(UUID uuidLanguage, ICdmDataSource datasource, IProgressMonitor monitor, CaseType caseType) throws SQLException {\r
+ \r
ResultSet rs;\r
Integer langId = null;\r
- String sqlLangId = " SELECT id FROM DefinedTermBase WHERE uuid = '" + uuidLanguage + "'";\r
+ String sqlLangId = " SELECT id FROM %s WHERE uuid = '%s'";\r
+ sqlLangId = String.format(sqlLangId, caseType.transformTo("DefinedTermBase"), uuidLanguage.toString() );\r
rs = datasource.executeQuery(sqlLangId);\r
if (rs.next()){\r
langId = rs.getInt("id");\r