RecordDataSchema recordDataSchema = (RecordDataSchema) schema; boolean hasIncludes = isEncodeInclude() && !recordDataSchema.getInclude().isEmpty(); boolean fieldsBeforeIncludes = recordDataSchema.isFieldsBeforeIncludes(); if (hasIncludes && !fieldsBeforeIncludes)
write(toTypeIdentifier(schema)); List<NamedDataSchema> includes = schema.getInclude(); if (includes.size() > 0 && !schema.isFieldsBeforeIncludes()) write("}"); if (includes.size() > 0 && schema.isFieldsBeforeIncludes())