private void writeIncludes(RecordDataSchema schema, List<NamedDataSchema> includes) throws IOException { write(" includes "); for (Iterator<NamedDataSchema> iter = includes.iterator(); iter.hasNext();) { NamedDataSchema include = iter.next(); writeReferenceOrInline(include, schema.isIncludeDeclaredInline(include)); if (iter.hasNext()) { write(", "); } } }
private void writeUnion(UnionDataSchema schema) throws IOException { write("union["); for(Iterator<UnionDataSchema.Member> iter = schema.getMembers().iterator(); iter.hasNext();) { UnionDataSchema.Member member = iter.next(); writeReferenceOrInline(member.getType(), member.isDeclaredInline()); if (iter.hasNext()) { write(", "); } } write("]"); }
private void writeMap(MapDataSchema schema) throws IOException { write("map[string, "); writeReferenceOrInline(schema.getValues(), schema.isValuesDeclaredInline()); write("]"); }
private void writeArray(ArrayDataSchema schema) throws IOException { write("array["); writeReferenceOrInline(schema.getItems(), schema.isItemsDeclaredInline()); write("]"); }
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()); }
writeReferenceOrInline(field.getType(), field.isDeclaredInline());