char[] result = new char[DataTypeManager.MAX_STRING_LENGTH];
reader = source.getCharacterStream();
int read = reader.read(result);
return new String(result, 0, read);
} catch (SQLException e) {
throw new TransformationException(e, CorePlugin.Util.getString("failed_convert", new Object[] {getSourceType().getName(), getTargetType().getName()})); //$NON-NLS-1$
} catch (IOException e) {
throw new TransformationException(e, CorePlugin.Util.getString("failed_convert", new Object[] {getSourceType().getName(), getTargetType().getName()})); //$NON-NLS-1$
} finally {
try {
if (reader != null) {
reader.close();
}