You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@avro.apache.org by "Andrew (JIRA)" <ji...@apache.org> on 2019/04/30 14:37:00 UTC

[jira] [Updated] (AVRO-2385) Uppercase fields do not generate proper getter/setters in Java

     [ https://issues.apache.org/jira/browse/AVRO-2385?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Andrew updated AVRO-2385:
-------------------------
    Description: 
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; }

 

  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 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;
}

 


> 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:
> {
>  {{  "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; }
>  



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)