Daniil Gitelson created AVRO-2070:
-------------------------------------

             Summary: Tolerate any Number when writing primitive values in Java 
in GenericDatumWriter
                 Key: AVRO-2070
                 URL: https://issues.apache.org/jira/browse/AVRO-2070
             Project: Avro
          Issue Type: Improvement
            Reporter: Daniil Gitelson


Tolerating any Number (instead of concrete Long, Double, Float) makes possible 
to use mutable Number implmentation for performance reasons (specially for 
primitive collection iterations)
Currently, this only works for int only:
{code:java}
      // Here it works
      case INT:     out.writeInt(((Number)datum).intValue()); break;
      // This should be replaced with ((Number)datum).longValue() etc
      case LONG:    out.writeLong((Long)datum);       break;
      case FLOAT:   out.writeFloat((Float)datum);     break;
      case DOUBLE:  out.writeDouble((Double)datum);   break;
{code}




--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to