diff --git a/symmetric/symmetric-db/src/main/java/org/jumpmind/db/platform/AbstractDatabasePlatform.java b/symmetric/symmetric-db/src/main/java/org/jumpmind/db/platform/AbstractDatabasePlatform.java index fedb226535..1ac86c26d8 100644 --- a/symmetric/symmetric-db/src/main/java/org/jumpmind/db/platform/AbstractDatabasePlatform.java +++ b/symmetric/symmetric-db/src/main/java/org/jumpmind/db/platform/AbstractDatabasePlatform.java @@ -47,6 +47,7 @@ import org.jumpmind.db.sql.DmlStatement; import org.jumpmind.db.sql.DmlStatement.DmlType; import org.jumpmind.db.sql.ISqlTemplate; +import org.jumpmind.db.sql.Row; import org.jumpmind.db.sql.SqlScript; import org.jumpmind.db.util.BinaryEncoding; import org.jumpmind.exception.IoException; @@ -383,6 +384,20 @@ public Object[] getObjectValues(BinaryEncoding encoding, String[] values, return list.toArray(); } + public String[] getStringValues(Column[] metaData, Row row) { + String[] values = new String[metaData.length]; + for (int i = 0; i < metaData.length; i++) { + if (metaData[i].isOfTextType()) { + values[i] = row.getString(metaData[i].getName()); + } else if (metaData[i].isOfNumericType()) { + values[i] = row.getString(metaData[i].getName()); + } else if (metaData[i].isOfBinaryType()) { + values[i] = row.getString(metaData[i].getName()); + } + } + return values; + } + public Map getSqlScriptReplacementTokens() { return null; } diff --git a/symmetric/symmetric-db/src/main/java/org/jumpmind/db/platform/IDatabasePlatform.java b/symmetric/symmetric-db/src/main/java/org/jumpmind/db/platform/IDatabasePlatform.java index a004581b5c..ae8e1af46c 100644 --- a/symmetric/symmetric-db/src/main/java/org/jumpmind/db/platform/IDatabasePlatform.java +++ b/symmetric/symmetric-db/src/main/java/org/jumpmind/db/platform/IDatabasePlatform.java @@ -27,6 +27,7 @@ import org.jumpmind.db.model.Table; import org.jumpmind.db.sql.DmlStatement; import org.jumpmind.db.sql.ISqlTemplate; +import org.jumpmind.db.sql.Row; import org.jumpmind.db.sql.DmlStatement.DmlType; import org.jumpmind.db.util.BinaryEncoding; @@ -196,6 +197,8 @@ public Object[] getObjectValues(BinaryEncoding encoding, String[] values, public Object[] getObjectValues(BinaryEncoding encoding, Table table, String[] columnNames, String[] values); + public String[] getStringValues(Column[] metaData, Row row); + public Database readDatabaseFromXml(String filePath, boolean alterCaseToMatchDatabaseDefaultCase); public boolean isLob(int type);