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)

Reply via email to