Author: tomdz Date: Tue Oct 10 13:43:52 2006 New Revision: 462553 URL: http://svn.apache.org/viewvc?view=rev&rev=462553 Log: Fix for DDLUTILS-100
Modified: db/ddlutils/trunk/src/java/org/apache/ddlutils/io/ConverterConfiguration.java db/ddlutils/trunk/src/java/org/apache/ddlutils/io/converters/ByteArrayBase64Converter.java Modified: db/ddlutils/trunk/src/java/org/apache/ddlutils/io/ConverterConfiguration.java URL: http://svn.apache.org/viewvc/db/ddlutils/trunk/src/java/org/apache/ddlutils/io/ConverterConfiguration.java?view=diff&rev=462553&r1=462552&r2=462553 ============================================================================== --- db/ddlutils/trunk/src/java/org/apache/ddlutils/io/ConverterConfiguration.java (original) +++ db/ddlutils/trunk/src/java/org/apache/ddlutils/io/ConverterConfiguration.java Tue Oct 10 13:43:52 2006 @@ -19,6 +19,8 @@ import java.sql.Types; import java.util.HashMap; +import org.apache.commons.codec.binary.Base64; +import org.apache.ddlutils.io.converters.ByteArrayBase64Converter; import org.apache.ddlutils.io.converters.DateConverter; import org.apache.ddlutils.io.converters.NumberConverter; import org.apache.ddlutils.io.converters.SqlTypeConverter; @@ -46,22 +48,26 @@ */ public ConverterConfiguration() { + NumberConverter numberConverter = new NumberConverter(); + ByteArrayBase64Converter binaryConverter = new ByteArrayBase64Converter(); - NumberConverter numberConverter = new NumberConverter(); - - registerConverter(Types.DATE, new DateConverter()); - registerConverter(Types.TIME, new TimeConverter()); - registerConverter(Types.TIMESTAMP, new TimestampConverter()); - registerConverter(Types.BIGINT, numberConverter); - registerConverter(Types.BIT, numberConverter); - registerConverter(Types.DECIMAL, numberConverter); - registerConverter(Types.DOUBLE, numberConverter); - registerConverter(Types.FLOAT, numberConverter); - registerConverter(Types.INTEGER, numberConverter); - registerConverter(Types.NUMERIC, numberConverter); - registerConverter(Types.REAL, numberConverter); - registerConverter(Types.SMALLINT, numberConverter); - registerConverter(Types.TINYINT, numberConverter); + registerConverter(Types.DATE, new DateConverter()); + registerConverter(Types.TIME, new TimeConverter()); + registerConverter(Types.TIMESTAMP, new TimestampConverter()); + registerConverter(Types.BIGINT, numberConverter); + registerConverter(Types.BIT, numberConverter); + registerConverter(Types.DECIMAL, numberConverter); + registerConverter(Types.DOUBLE, numberConverter); + registerConverter(Types.FLOAT, numberConverter); + registerConverter(Types.INTEGER, numberConverter); + registerConverter(Types.NUMERIC, numberConverter); + registerConverter(Types.REAL, numberConverter); + registerConverter(Types.SMALLINT, numberConverter); + registerConverter(Types.TINYINT, numberConverter); + registerConverter(Types.BINARY, binaryConverter); + registerConverter(Types.VARBINARY, binaryConverter); + registerConverter(Types.LONGVARBINARY, binaryConverter); + registerConverter(Types.BLOB, binaryConverter); } /** Modified: db/ddlutils/trunk/src/java/org/apache/ddlutils/io/converters/ByteArrayBase64Converter.java URL: http://svn.apache.org/viewvc/db/ddlutils/trunk/src/java/org/apache/ddlutils/io/converters/ByteArrayBase64Converter.java?view=diff&rev=462553&r1=462552&r2=462553 ============================================================================== --- db/ddlutils/trunk/src/java/org/apache/ddlutils/io/converters/ByteArrayBase64Converter.java (original) +++ db/ddlutils/trunk/src/java/org/apache/ddlutils/io/converters/ByteArrayBase64Converter.java Tue Oct 10 13:43:52 2006 @@ -33,7 +33,7 @@ { try { - return textRep == null ? null : Base64.encodeBase64(textRep.getBytes()); + return textRep == null ? null : Base64.decodeBase64(textRep.getBytes()); } catch (Exception ex) { @@ -48,7 +48,7 @@ { try { - return obj == null ? null : new String(Base64.decodeBase64((byte[])obj)); + return obj == null ? null : new String(Base64.encodeBase64((byte[])obj)); } catch (Exception ex) {