public static void writeValue()

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 -> {
      }
    };
  }