in baremaps-core/src/main/java/org/apache/baremaps/storage/flatgeobuf/FlatGeoBufTypeConversion.java [138:154]
public static void writeValue(ByteBuffer propertiesBuffer, ColumnMeta column, Object value) {
switch (column.type) {
case ColumnType.Byte -> propertiesBuffer.put((byte) value);
case ColumnType.Bool -> propertiesBuffer.put((byte) ((boolean) value ? 1 : 0));
case ColumnType.Short -> propertiesBuffer.putShort((short) value);
case ColumnType.Int -> propertiesBuffer.putInt((int) value);
case ColumnType.Long -> propertiesBuffer.putLong((long) value);
case ColumnType.Float -> propertiesBuffer.putFloat((float) value);
case ColumnType.Double -> propertiesBuffer.putDouble((double) value);
case ColumnType.String -> writeString(propertiesBuffer, value);
case ColumnType.Json -> writeJson(propertiesBuffer, value);
case ColumnType.DateTime -> writeDateTime(propertiesBuffer, value);
case ColumnType.Binary -> writeBinary(propertiesBuffer, value);
default -> {
}
};
}