public interface MapCodec<T> extends MapSerializer<T>, MapDeserializer<T>
| Modifier and Type | Method | Description |
|---|---|---|
default Codec<T> |
asCodec() |
|
default MapCodec<T> |
defaulted(java.util.function.Predicate<T> isDefault,
java.util.function.Supplier<T> defaultValue) |
|
default MapCodec<T> |
defaulted(T defaultValue) |
|
static <L,R> MapCodec<Either<L,R>> |
either(MapCodec<L> leftCodec,
MapCodec<R> rightCodec) |
|
default MapCodec<T> |
elseGet(java.util.function.Supplier<T> defaultSupplier) |
|
static <N> MapCodec<N> |
failing(java.lang.String error) |
|
default FieldMapCodec.Builder.Stage1<T> |
field(java.lang.String fieldName) |
|
static <T> MapCodec<T> |
lazyInit(java.util.function.Supplier<MapCodec<T>> supplier) |
|
default <N> MapCodec<N> |
map(java.util.function.Function<N,T> serializer,
java.util.function.Function<T,N> deserializer) |
|
default <N> MapCodec<N> |
mapThrowing(ThrowingFunction<N,T> serializer,
ThrowingFunction<T,N> deserializer) |
|
static <N> MapCodec<N> |
optionalKey(Codec<N> codec,
java.lang.String fieldName) |
|
static <N> MapCodec<N> |
optionalLenientKey(Codec<N> codec,
java.lang.String fieldName) |
|
static <T> MapCodec<T> |
recursive(java.util.function.Function<Codec<T>,MapCodec<T>> creator) |
|
static <N> MapCodec<N> |
requiredKey(Codec<N> codec,
java.lang.String fieldName) |
|
static <N> MapCodec<N> |
unit(java.util.function.Supplier<N> supplier) |
serializedeserializestatic final MapCodec<java.lang.Boolean> UNIT
static <N> MapCodec<N> unit(java.util.function.Supplier<N> supplier)
static <N> MapCodec<N> failing(java.lang.String error)
static <N> MapCodec<N> optionalLenientKey(Codec<N> codec, java.lang.String fieldName)
static <T> MapCodec<T> recursive(java.util.function.Function<Codec<T>,MapCodec<T>> creator)
default FieldMapCodec.Builder.Stage1<T> field(java.lang.String fieldName)
default <N> MapCodec<N> map(java.util.function.Function<N,T> serializer, java.util.function.Function<T,N> deserializer)
default <N> MapCodec<N> mapThrowing(ThrowingFunction<N,T> serializer, ThrowingFunction<T,N> deserializer)
default MapCodec<T> defaulted(java.util.function.Predicate<T> isDefault, java.util.function.Supplier<T> defaultValue)