Skip to content

Commit

Permalink
feat(topicdata): allow integer/long to be serialized as float/double …
Browse files Browse the repository at this point in the history
…when using AVRO schema. (#1123)

close #1122
  • Loading branch information
marcellorego authored Jun 19, 2022
1 parent 6a01000 commit 82cda2a
Showing 1 changed file with 11 additions and 1 deletion.
12 changes: 11 additions & 1 deletion src/main/java/org/akhq/utils/AvroSerializer.java
Original file line number Diff line number Diff line change
Expand Up @@ -123,13 +123,23 @@ private static Object objectSerializer(Object value, Schema schema) {
case INT:
return value;
case LONG:
if (value != null && value instanceof Integer) {
if (value instanceof Integer) {
return ((Integer) value).longValue();
}
return value;
case FLOAT:
if (value instanceof Integer) {
return ((Integer) value).floatValue();
} else if (value instanceof Long) {
return ((Long) value).floatValue();
}
return value;
case DOUBLE:
if (value instanceof Integer) {
return ((Integer) value).doubleValue();
} else if (value instanceof Long) {
return ((Long) value).doubleValue();
}
return value;
case BOOLEAN:
return value;
Expand Down

0 comments on commit 82cda2a

Please sign in to comment.