protected void printFieldTypeSize(Writer writer, FieldDefinition field, FieldTypeDefinition fieldType) throws IOException { writer.write(fieldType.getName()); if ((fieldType.isSizeAllowed()) && ((field.getSize() != 0) || (fieldType.isSizeRequired()))) { writer.write("("); if (field.getSize() == 0) { writer.write(new Integer(fieldType.getDefaultSize()).toString()); } else { writer.write(new Integer(field.getSize()).toString()); } if (field.getSubSize() != 0) { writer.write(","); writer.write(new Integer(field.getSubSize()).toString()); } else if (fieldType.getDefaultSubSize() != 0) { writer.write(","); writer.write(new Integer(fieldType.getDefaultSubSize()).toString()); } writer.write(")"); } }