|
1 | 1 | package dev.zarr.zarrjava.v3; |
2 | 2 |
|
3 | | -import com.fasterxml.jackson.databind.ObjectMapper; |
| 3 | +import com.fasterxml.jackson.databind.ObjectWriter; |
4 | 4 | import dev.zarr.zarrjava.ZarrException; |
5 | 5 | import dev.zarr.zarrjava.store.FilesystemStore; |
6 | 6 | import dev.zarr.zarrjava.store.StoreHandle; |
|
14 | 14 | import javax.annotation.Nonnull; |
15 | 15 | import javax.annotation.Nullable; |
16 | 16 | import static dev.zarr.zarrjava.v3.Node.makeObjectMapper; |
| 17 | +import static dev.zarr.zarrjava.v3.Node.makeObjectWriter; |
17 | 18 |
|
18 | 19 |
|
19 | 20 | public class Group extends dev.zarr.zarrjava.core.Group implements Node { |
@@ -44,8 +45,8 @@ public static Group open(String path) throws IOException { |
44 | 45 | public static Group create( |
45 | 46 | @Nonnull StoreHandle storeHandle, @Nonnull GroupMetadata groupMetadata |
46 | 47 | ) throws IOException { |
47 | | - ObjectMapper objectMapper = makeObjectMapper(); |
48 | | - ByteBuffer metadataBytes = ByteBuffer.wrap(objectMapper.writeValueAsBytes(groupMetadata)); |
| 48 | + ObjectWriter objectWriter = makeObjectWriter(); |
| 49 | + ByteBuffer metadataBytes = ByteBuffer.wrap(objectWriter.writeValueAsBytes(groupMetadata)); |
49 | 50 | storeHandle.resolve(ZARR_JSON) |
50 | 51 | .set(metadataBytes); |
51 | 52 | return new Group(storeHandle, groupMetadata); |
@@ -114,8 +115,8 @@ public Array createArray(String key, |
114 | 115 | } |
115 | 116 |
|
116 | 117 | private Group writeMetadata(GroupMetadata newGroupMetadata) throws IOException { |
117 | | - ObjectMapper objectMapper = makeObjectMapper(); |
118 | | - ByteBuffer metadataBytes = ByteBuffer.wrap(objectMapper.writeValueAsBytes(newGroupMetadata)); |
| 118 | + ObjectWriter objectWriter = makeObjectWriter(); |
| 119 | + ByteBuffer metadataBytes = ByteBuffer.wrap(objectWriter.writeValueAsBytes(newGroupMetadata)); |
119 | 120 | storeHandle.resolve(ZARR_JSON) |
120 | 121 | .set(metadataBytes); |
121 | 122 | return new Group(storeHandle, newGroupMetadata); |
|
0 commit comments