From b23c8c1307c03292b956a2b1680b0e18953357bd Mon Sep 17 00:00:00 2001 From: chenson42 Date: Mon, 31 Oct 2011 20:52:43 +0000 Subject: [PATCH] null check on post process of table in platform --- .../ddl/platform/PlatformImplBase.java | 27 +++++++++---------- 1 file changed, 13 insertions(+), 14 deletions(-) diff --git a/symmetric/symmetric-ddl/src/main/java/org/jumpmind/symmetric/ddl/platform/PlatformImplBase.java b/symmetric/symmetric-ddl/src/main/java/org/jumpmind/symmetric/ddl/platform/PlatformImplBase.java index 665c150a7a..de9defecc3 100644 --- a/symmetric/symmetric-ddl/src/main/java/org/jumpmind/symmetric/ddl/platform/PlatformImplBase.java +++ b/symmetric/symmetric-ddl/src/main/java/org/jumpmind/symmetric/ddl/platform/PlatformImplBase.java @@ -944,20 +944,19 @@ protected void postprocessModelFromDatabase(Database model) } protected Table postprocessTableFromDatabase(Table table) { - for (int columnIdx = 0; columnIdx < table.getColumnCount(); columnIdx++) - { - Column column = table.getColumn(columnIdx); - - if (TypeMap.isTextType(column.getTypeCode()) || - TypeMap.isDateTimeType(column.getTypeCode())) - { - String defaultValue = column.getDefaultValue(); - - if ((defaultValue != null) && (defaultValue.length() >= 2) && - defaultValue.startsWith("'") && defaultValue.endsWith("'")) - { - defaultValue = defaultValue.substring(1, defaultValue.length() - 1); - column.setDefaultValue(defaultValue); + if (table != null) { + for (int columnIdx = 0; columnIdx < table.getColumnCount(); columnIdx++) { + Column column = table.getColumn(columnIdx); + + if (TypeMap.isTextType(column.getTypeCode()) + || TypeMap.isDateTimeType(column.getTypeCode())) { + String defaultValue = column.getDefaultValue(); + + if ((defaultValue != null) && (defaultValue.length() >= 2) + && defaultValue.startsWith("'") && defaultValue.endsWith("'")) { + defaultValue = defaultValue.substring(1, defaultValue.length() - 1); + column.setDefaultValue(defaultValue); + } } } }