Skip to content

Commit a2ffa6b

Browse files
author
brokkoli71
committed
add @JsonIgnore annotation to codec name fields for serialization
1 parent 3211d39 commit a2ffa6b

File tree

12 files changed

+68
-19
lines changed

12 files changed

+68
-19
lines changed

src/main/java/dev/zarr/zarrjava/v3/ArrayMetadataBuilder.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,12 @@ public ArrayMetadataBuilder withDefaultChunkKeyEncoding(Separator separator) {
7373
return this;
7474
}
7575

76+
public ArrayMetadataBuilder withDefaultChunkKeyEncoding() {
77+
this.chunkKeyEncoding = new DefaultChunkKeyEncoding(
78+
new DefaultChunkKeyEncoding.Configuration(Separator.SLASH));
79+
return this;
80+
}
81+
7682
public ArrayMetadataBuilder withDefaultChunkKeyEncoding(String separator) {
7783
this.chunkKeyEncoding =
7884
new DefaultChunkKeyEncoding(
@@ -85,6 +91,12 @@ public ArrayMetadataBuilder withV2ChunkKeyEncoding(Separator separator) {
8591
return this;
8692
}
8793

94+
public ArrayMetadataBuilder withV2ChunkKeyEncoding() {
95+
this.chunkKeyEncoding = new V2ChunkKeyEncoding(
96+
new V2ChunkKeyEncoding.Configuration(Separator.DOT));
97+
return this;
98+
}
99+
88100
public ArrayMetadataBuilder withV2ChunkKeyEncoding(String separator) {
89101
this.chunkKeyEncoding =
90102
new V2ChunkKeyEncoding(new V2ChunkKeyEncoding.Configuration(Separator.valueOf(separator)));

src/main/java/dev/zarr/zarrjava/v3/chunkgrid/RegularChunkGrid.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
11
package dev.zarr.zarrjava.v3.chunkgrid;
22

33
import com.fasterxml.jackson.annotation.JsonCreator;
4+
import com.fasterxml.jackson.annotation.JsonIgnore;
45
import com.fasterxml.jackson.annotation.JsonProperty;
56
import javax.annotation.Nonnull;
67

78

89
public class RegularChunkGrid extends ChunkGrid {
910

11+
@JsonIgnore
1012
public final String name = "regular";
1113
@Nonnull
1214
public final Configuration configuration;

src/main/java/dev/zarr/zarrjava/v3/chunkkeyencoding/DefaultChunkKeyEncoding.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package dev.zarr.zarrjava.v3.chunkkeyencoding;
22

33
import com.fasterxml.jackson.annotation.JsonCreator;
4+
import com.fasterxml.jackson.annotation.JsonIgnore;
45
import com.fasterxml.jackson.annotation.JsonProperty;
56
import dev.zarr.zarrjava.core.chunkkeyencoding.Separator;
67

@@ -11,6 +12,7 @@
1112

1213
public class DefaultChunkKeyEncoding extends ChunkKeyEncoding {
1314

15+
@JsonIgnore
1416
public final String name = "default";
1517
@Nonnull
1618
public final Configuration configuration;

src/main/java/dev/zarr/zarrjava/v3/chunkkeyencoding/V2ChunkKeyEncoding.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package dev.zarr.zarrjava.v3.chunkkeyencoding;
22

33
import com.fasterxml.jackson.annotation.JsonCreator;
4+
import com.fasterxml.jackson.annotation.JsonIgnore;
45
import com.fasterxml.jackson.annotation.JsonProperty;
56
import dev.zarr.zarrjava.core.chunkkeyencoding.Separator;
67

@@ -11,6 +12,7 @@
1112

1213
public class V2ChunkKeyEncoding extends ChunkKeyEncoding {
1314

15+
@JsonIgnore
1416
public final String name = "v2";
1517
@Nonnull
1618
public final Configuration configuration;

src/main/java/dev/zarr/zarrjava/v3/codec/core/BloscCodec.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package dev.zarr.zarrjava.v3.codec.core;
22

33
import com.fasterxml.jackson.annotation.JsonCreator;
4+
import com.fasterxml.jackson.annotation.JsonIgnore;
45
import com.fasterxml.jackson.annotation.JsonProperty;
56
import com.fasterxml.jackson.core.JsonGenerator;
67
import com.fasterxml.jackson.core.JsonParseException;
@@ -23,6 +24,7 @@
2324

2425
public class BloscCodec extends dev.zarr.zarrjava.core.codec.core.BloscCodec implements Codec{
2526

27+
@JsonIgnore
2628
public final String name = "blosc";
2729
@Nonnull
2830
public final Configuration configuration;

src/main/java/dev/zarr/zarrjava/v3/codec/core/BytesCodec.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package dev.zarr.zarrjava.v3.codec.core;
22

33
import com.fasterxml.jackson.annotation.JsonCreator;
4+
import com.fasterxml.jackson.annotation.JsonIgnore;
45
import com.fasterxml.jackson.annotation.JsonInclude;
56
import com.fasterxml.jackson.annotation.JsonProperty;
67
import dev.zarr.zarrjava.ZarrException;
@@ -14,6 +15,7 @@
1415
@JsonInclude(JsonInclude.Include.NON_NULL)
1516
public class BytesCodec extends dev.zarr.zarrjava.core.codec.core.BytesCodec implements Codec {
1617

18+
@JsonIgnore
1719
public final String name = "bytes";
1820
@Nullable
1921
public final Configuration configuration;

src/main/java/dev/zarr/zarrjava/v3/codec/core/Crc32cCodec.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package dev.zarr.zarrjava.v3.codec.core;
22

33
import com.fasterxml.jackson.annotation.JsonCreator;
4+
import com.fasterxml.jackson.annotation.JsonIgnore;
45
import dev.zarr.zarrjava.ZarrException;
56
import dev.zarr.zarrjava.v3.codec.Codec;
67
import dev.zarr.zarrjava.utils.CRC32C;
@@ -12,6 +13,7 @@
1213

1314
public class Crc32cCodec extends BytesBytesCodec implements Codec {
1415

16+
@JsonIgnore
1517
public final String name = "crc32c";
1618

1719
@JsonCreator

src/main/java/dev/zarr/zarrjava/v3/codec/core/GzipCodec.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package dev.zarr.zarrjava.v3.codec.core;
22

33
import com.fasterxml.jackson.annotation.JsonCreator;
4+
import com.fasterxml.jackson.annotation.JsonIgnore;
45
import com.fasterxml.jackson.annotation.JsonProperty;
56
import dev.zarr.zarrjava.ZarrException;
67
import dev.zarr.zarrjava.v3.codec.Codec;
@@ -17,6 +18,7 @@
1718

1819
public class GzipCodec extends BytesBytesCodec implements Codec {
1920

21+
@JsonIgnore
2022
public final String name = "gzip";
2123
@Nonnull
2224
public final Configuration configuration;

src/main/java/dev/zarr/zarrjava/v3/codec/core/ShardingIndexedCodec.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package dev.zarr.zarrjava.v3.codec.core;
22

33
import com.fasterxml.jackson.annotation.JsonCreator;
4+
import com.fasterxml.jackson.annotation.JsonIgnore;
45
import com.fasterxml.jackson.annotation.JsonProperty;
56
import dev.zarr.zarrjava.ZarrException;
67
import dev.zarr.zarrjava.store.StoreHandle;
@@ -24,6 +25,7 @@
2425

2526
public class ShardingIndexedCodec extends ArrayBytesCodec.WithPartialDecode implements Codec {
2627

28+
@JsonIgnore
2729
public final String name = "sharding_indexed";
2830
@Nonnull
2931
public final Configuration configuration;

src/main/java/dev/zarr/zarrjava/v3/codec/core/TransposeCodec.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package dev.zarr.zarrjava.v3.codec.core;
22

33
import com.fasterxml.jackson.annotation.JsonCreator;
4+
import com.fasterxml.jackson.annotation.JsonIgnore;
45
import com.fasterxml.jackson.annotation.JsonProperty;
56
import dev.zarr.zarrjava.ZarrException;
67
import dev.zarr.zarrjava.v3.codec.Codec;
@@ -16,6 +17,7 @@
1617

1718
public class TransposeCodec extends ArrayArrayCodec implements Codec{
1819

20+
@JsonIgnore
1921
@Nonnull
2022
public final String name = "transpose";
2123
@Nonnull

0 commit comments

Comments
 (0)