Andrew created AVRO-2385: ---------------------------- Summary: 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 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 ThereIsNoIndicationIfWords. 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; } -- This message was sent by Atlassian JIRA (v7.6.3#76005)