[ https://issues.apache.org/jira/browse/AVRO-2385?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Sean Busbey updated AVRO-2385: ------------------------------ Description: Steps to reproduce: Create an Avro schema with an uppercase field: {code} { "type": "record", "name": "example", "namespace": "issue", "fields": [ { "name": "THERE_IS_NO_INDICATION_OF_WORDS", "type": "string" } ] } {code} Use the avro-maven-plugin to generate Java code for this schema. {code} <plugin> <groupId>org.apache.avro</groupId> <artifactId>avro-maven-plugin</artifactId> <version>1.8.2</version> <executions> <execution> <phase>generate-sources</phase> <goals> <goal>schema</goal> </goals> <configuration> <sourceDirectory>${project.basedir}/src/main/resources</sourceDirectory> </configuration> </execution> </executions> </plugin> {code} Expected result: The generate getters and setters use camel casing ThereIsNoIndicationOfWords. Actual result: The generated getters and setters are in all uppercase: {code} /** * Gets the value of the 'THERE_IS_NO_INDICATION_OF_WORDS' field. * @return The value of the 'THERE_IS_NO_INDICATION_OF_WORDS' field. */ public java.lang.CharSequence getTHEREISNOINDICATIONOFWORDS() { return THERE_IS_NO_INDICATION_OF_WORDS; } /** * Sets the value of the 'THERE_IS_NO_INDICATION_OF_WORDS' field. * @param value the value to set. */ public void setTHEREISNOINDICATIONOFWORDS(java.lang.CharSequence value) { this.THERE_IS_NO_INDICATION_OF_WORDS = value; } {code} was: Steps to reproduce: Create an Avro schema with an uppercase field: {code} { "type": "record", "name": "example", "namespace": "issue", "fields": [ { "name": "THERE_IS_NO_INDICATION_OF_WORDS", "type": "string" } ] } {code} Use the avro-maven-plugin to generate Java code for this schema. Expected result: The generate getters and setters use camel casing ThereIsNoIndicationOfWords. Actual result: The generated getters and setters are in all uppercase: {code} /** * Gets the value of the 'THERE_IS_NO_INDICATION_OF_WORDS' field. * @return The value of the 'THERE_IS_NO_INDICATION_OF_WORDS' field. */ public java.lang.CharSequence getTHEREISNOINDICATIONOFWORDS() { return THERE_IS_NO_INDICATION_OF_WORDS; } /** * Sets the value of the 'THERE_IS_NO_INDICATION_OF_WORDS' field. * @param value the value to set. */ public void setTHEREISNOINDICATIONOFWORDS(java.lang.CharSequence value) { this.THERE_IS_NO_INDICATION_OF_WORDS = value; } {code} > Uppercase fields do not generate proper getter/setters in Java > -------------------------------------------------------------- > > Key: AVRO-2385 > URL: https://issues.apache.org/jira/browse/AVRO-2385 > Project: Apache Avro > Issue Type: Bug > Components: java > Affects Versions: 1.8.2 > Environment: Using Maven plugin with Java 8 > Reporter: Andrew > Priority: Major > > Steps to reproduce: > Create an Avro schema with an uppercase field: > {code} > { > "type": "record", > "name": "example", > "namespace": "issue", > "fields": [ > { > "name": "THERE_IS_NO_INDICATION_OF_WORDS", > "type": "string" > } > ] > } > {code} > Use the avro-maven-plugin to generate Java code for this schema. > {code} > <plugin> > <groupId>org.apache.avro</groupId> > <artifactId>avro-maven-plugin</artifactId> > <version>1.8.2</version> > <executions> > <execution> > <phase>generate-sources</phase> > <goals> > <goal>schema</goal> > </goals> > <configuration> > > <sourceDirectory>${project.basedir}/src/main/resources</sourceDirectory> > </configuration> > </execution> > </executions> > </plugin> > {code} > Expected result: > The generate getters and setters use camel casing ThereIsNoIndicationOfWords. > Actual result: > The generated getters and setters are in all uppercase: > {code} > /** > * Gets the value of the 'THERE_IS_NO_INDICATION_OF_WORDS' field. > * @return The value of the 'THERE_IS_NO_INDICATION_OF_WORDS' field. > */ > public java.lang.CharSequence getTHEREISNOINDICATIONOFWORDS() { > return THERE_IS_NO_INDICATION_OF_WORDS; > } > /** > * Sets the value of the 'THERE_IS_NO_INDICATION_OF_WORDS' field. > * @param value the value to set. > */ > public void setTHEREISNOINDICATIONOFWORDS(java.lang.CharSequence value) { > this.THERE_IS_NO_INDICATION_OF_WORDS = value; > } > {code} > -- This message was sent by Atlassian JIRA (v7.6.3#76005)