//standard representation\r
UUID uuidRepresentation = UUID.randomUUID();\r
String sqlInsertRepresentation = " INSERT INTO Representation (id, created, uuid, text, label, abbreviatedlabel, language_id) " +\r
- "VALUES (" + repId + ", '" + created + "', '" + uuidRepresentation + "', '" + description + "', '" + label + "', '" + abbrev + "', " + langId + ")"; \r
+ "VALUES (" + repId + ", '" + created + "', '" + uuidRepresentation + "', " + nullSafeStr(description) + ", " +nullSafeStr( label) + ", " + nullSafeStr(abbrev) + ", " + langId + ")"; \r
\r
datasource.executeUpdate(sqlInsertRepresentation);\r
\r
int reverseRepId = repId + 1;\r
UUID uuidReverseRepresentation = UUID.randomUUID();\r
String sqlInsertReverseRepresentation = " INSERT INTO Representation (id, created, uuid, text, label, abbreviatedlabel, language_id) " +\r
- "VALUES (" + reverseRepId + ", '" + created + "', '" + uuidReverseRepresentation + "', '" + reverseDescription + "', '" + reverseLabel + "', '" + reverseAbbrev + "', " + langId + ")"; \r
+ "VALUES (" + reverseRepId + ", '" + created + "', '" + uuidReverseRepresentation + "', " + nullSafeStr(reverseDescription) + ", " + nullSafeStr(reverseLabel) + ", " + nullSafeStr(reverseAbbrev) + ", " + langId + ")"; \r
\r
datasource.executeUpdate(sqlInsertReverseRepresentation);\r
\r
return termId;\r
}\r
\r
+ private String nullSafeStr(String str) {\r
+ if (str == null){\r
+ return " NULL ";\r
+ }else{\r
+ return "'" + str + "'";\r
+ }\r
+ }\r
+\r
private void updateFeatureTerms(Integer termId, ICdmDataSource datasource, IProgressMonitor monitor) throws SQLException {\r
if (dtype.equals(Feature.class.getSimpleName())){\r
String sqlUpdate = "UPDATE DefinedTermBase SET " + \r