[ https://issues.apache.org/jira/browse/AVRO-2822?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17121028#comment-17121028 ]
Hudson commented on AVRO-2822: ------------------------------ SUCCESS: Integrated in Jenkins build AvroJava #902 (See [https://builds.apache.org/job/AvroJava/902/]) AVRO-2822: Add warning to an experimental method. (iemejia: [https://github.com/apache/avro/commit/6e9286ec80af368b2750a57d7a7869cb97ff3d74]) * (edit) lang/java/avro/src/main/java/org/apache/avro/Schema.java > Need a method to reconstruct the original schema string before referenced > schemas were resolved and inlined by the Parser > ------------------------------------------------------------------------------------------------------------------------- > > Key: AVRO-2822 > URL: https://issues.apache.org/jira/browse/AVRO-2822 > Project: Apache Avro > Issue Type: Improvement > Components: java > Affects Versions: 1.9.2 > Reporter: Robert Yokota > Assignee: Robert Yokota > Priority: Minor > Fix For: 1.10.0 > > > I need a method to reconstruct the original schema string before referenced > schemas were resolved and inlined by the Parser. > There is already logic to do this for a schema in the context of a protocol, > but not after a schema (and its referenced schemas) are submitted to the > parse() method of Schema.Parser. > The method would be the following on Schema: > {code:java} > public String toString(Collection<Schema> referencedSchemas, boolean pretty) { > try { > StringWriter writer = new StringWriter(); > JsonGenerator gen = FACTORY.createGenerator(writer); > if (pretty) { > gen.useDefaultPrettyPrinter(); > } > Schema.Names names = new Schema.Names(); > if (referencedSchemas != null) { > for (Schema s : referencedSchemas) { > names.add(s); > } > } > toJson(names, gen); > gen.flush(); > return writer.toString(); > } catch (IOException e) { > throw new AvroRuntimeException(e); > } > }{code} > -- This message was sent by Atlassian Jira (v8.3.4#803005)