You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@flink.apache.org by "Ulf Karlsson (JIRA)" <ji...@apache.org> on 2015/10/20 14:53:27 UTC

[jira] [Created] (FLINK-2874) Certain Avro generated getters/setters not recognized

Ulf Karlsson created FLINK-2874:
-----------------------------------

             Summary: Certain Avro generated getters/setters not recognized
                 Key: FLINK-2874
                 URL: https://issues.apache.org/jira/browse/FLINK-2874
             Project: Flink
          Issue Type: Bug
          Components: Core
    Affects Versions: 0.9.0, 0.9.1, 0.10
            Reporter: Ulf Karlsson
            Priority: Minor


For Avro schemas where value null is not allowed, the field is unboxed e.g. int but the getter/setter methods provide the boxed Integer as interface:

```
{
 "fields": [
  {
   "type": "double", 
   "name": "time"
  }, 
}
```

This results in Java

```
  private double time;

  public java.lang.Double getTime() {
    return time;
  }

  public void setTime(java.lang.Double value) {
    this.time = value;
  }
```

There is also a problem when there is an underscore in the Avro schema, e.g.:

```
  {
   "default": null, 
   "type": [
    "null", 
    "long"
   ], 
   "name": "conn_id"
  }, 
```

This results in Java:

```
private java.lang.Long conn_id;

  public java.lang.Long getConnId() {
    return conn_id;
  }

  public void setConnId(java.lang.Long value) {
    this.conn_id = value;
  }
```



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)