/** * INTERNAL: * Append the type to the statement */ public void appendTypeString(Writer writer, AbstractSession session) throws ValidationException { FieldTypeDefinition fieldType; if (getType() != null) { fieldType = session.getPlatform().getFieldTypeDefinition(getType()); if (fieldType == null) { throw ValidationException.javaTypeIsNotAValidDatabaseType(getType()); } } else { fieldType = new FieldTypeDefinition(getTypeName()); } try { writer.write(fieldType.getName()); if ((fieldType.isSizeAllowed()) && ((getTypeSize() != 0) || (fieldType.isSizeRequired()))) { writer.write("("); if (getTypeSize() == 0) { writer.write(new Integer(fieldType.getDefaultSize()).toString()); } else { writer.write(new Integer(getTypeSize()).toString()); } writer.write(")"); } } catch (IOException ioException) { throw ValidationException.fileError(ioException); } }