private void writeFixed(FixedDataSchema schema) throws IOException { writeDoc(schema.getDoc()); writeProperties(schema.getProperties()); write("fixed "); write(toTypeIdentifier(schema)); write(" "); write(String.valueOf(schema.getSize())); }
private void writeTyperef(TyperefDataSchema schema) throws IOException { writeDoc(schema.getDoc()); writeProperties(schema.getProperties()); write("typeref "); write(toTypeIdentifier(schema)); write(" = "); DataSchema ref = schema.getRef(); writeReferenceOrInline(ref, schema.isRefDeclaredInline()); }
private void writeEnum(EnumDataSchema schema) throws IOException boolean hasDoc = writeDoc(schema.getDoc()); DataMap properties = new DataMap(schema.getProperties()); DataMap propertiesMap = new DataMap(coercePropertyToDataMapOrFail(schema, "symbolProperties", properties.remove("symbolProperties"))); writeDoc(docString); writeProperties(symbolProperties); writeLine(symbol);
private void writeRecord(RecordDataSchema schema) throws IOException boolean hasDoc = writeDoc(schema.getDoc()); boolean hasProperties = writeProperties(schema.getProperties()); if (hasDoc || hasProperties) { writeDoc(field.getDoc()); writeProperties(field.getProperties()); if (field.getOrder() != null && !field.getOrder().equals(RecordDataSchema.Field.Order.ASCENDING))