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)