[ 
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)

Reply via email to