[ 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. 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: { {{ "type": "record",}} {{ "name": "example",}} {{ "namespace": "issue",}} {{ "fields": [}} {{ {}} {{ "name": "THERE_IS_NO_INDICATION_OF_WORDS",}} {{ "type": "string"}} } {{ ]}} {{}}} 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: /** * 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; } > 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: > {{ <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>}} > 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. > 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)