in timebase-kafka-connector/src/main/java/deltix/kafka/connect/RawMessageSerializer.java [271:286]
private int toInt32(Object fieldValue, Schema fieldSchema) {
if (fieldValue instanceof Integer) {
return (Integer) fieldValue;
}
else if (fieldValue instanceof Date) {
LogicalType logicalType = LogicalType.getTypeByName(fieldSchema.name());
if (logicalType == DATE) {
// convert logicalType date to number of days
return (int) (((Date) fieldValue).getTime() / TimeUnit.DAYS.toMillis(1));
}
else if (logicalType == TIME_MS) {
return Time.fromLogical(fieldSchema, (Date) fieldValue);
}
}
throw new RuntimeException("Unexpected INT32 field value type: " + fieldValue.getClass().getName());
}