diff --git a/symmetric-db/src/main/java/org/jumpmind/db/io/DatabaseXmlUtil.java b/symmetric-db/src/main/java/org/jumpmind/db/io/DatabaseXmlUtil.java index 78d963a5f3..a706f5d446 100644 --- a/symmetric-db/src/main/java/org/jumpmind/db/io/DatabaseXmlUtil.java +++ b/symmetric-db/src/main/java/org/jumpmind/db/io/DatabaseXmlUtil.java @@ -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) { @@ -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"); }