Skip to content

Commit

Permalink
Add functionality to DatabaseXmlUtil to look for enumValues and to write
Browse files Browse the repository at this point in the history
enumValues.
  • Loading branch information
philipmarzullo64 committed Apr 26, 2019
1 parent 39cf631 commit d95f5ff
Showing 1 changed file with 16 additions and 0 deletions.
16 changes: 16 additions & 0 deletions symmetric-db/src/main/java/org/jumpmind/db/io/DatabaseXmlUtil.java
Expand Up @@ -258,6 +258,10 @@ public static Table nextTable(XmlPullParser parser, String catalog, String schem
if (isNotBlank(attributeValue)) {
platformColumn.setDecimalDigits(Integer.parseInt(attributeValue));
}
} else if (attributeName.equalsIgnoreCase("enumValues")) {
if(isNotBlank(attributeValue)) {
platformColumn.setEnumValues(attributeValue.split(","));
}
}
}
if (table != null && table.getColumnCount() > 0) {
Expand Down Expand Up @@ -513,6 +517,18 @@ public static void write(Table table, Writer output) {
if (platformColumn.getDefaultValue() != null) {
output.write(" default=\"" + StringEscapeUtils.escapeXml(platformColumn.getDefaultValue()) + "\"");
}
if(platformColumn.getEnumValues() != null && platformColumn.getEnumValues().length > 0) {
output.write(" enumValues=\"");
boolean writeComma = false;
for(String enumValue : platformColumn.getEnumValues()) {
if(writeComma) {
output.write(",");
}
output.write(enumValue);
writeComma = true;
}
output.write("\"");
}

output.write("/>\n");
}
Expand Down

0 comments on commit d95f5ff

Please sign in to comment.