Package com.petrolpark.core.codec
Interface ContextualCodec<CONTEXT,A>
- All Superinterfaces:
ContextualDecoder<CONTEXT,,A> ContextualEncoder<CONTEXT,A>
- All Known Implementing Classes:
ContextualListCodec,ContextualMapCodec.ContextualMapCodecCodec
public interface ContextualCodec<CONTEXT,A>
extends ContextualEncoder<CONTEXT,A>, ContextualDecoder<CONTEXT,A>
Copy of
Codec that accepts a context object when encoding and decoding-
Method Summary
Modifier and TypeMethodDescriptiondefault ContextualMapCodec<CONTEXT, A> default <S> ContextualCodec<CONTEXT, S> flatContextualXmap(BiFunction<CONTEXT, ? super A, ? extends com.mojang.serialization.DataResult<? extends S>> to, BiFunction<CONTEXT, ? super S, ? extends com.mojang.serialization.DataResult<? extends A>> from) static <CONTEXT,A>
ContextualCodec<CONTEXT, A> of(com.mojang.serialization.Codec<A> codec) static <CONTEXT,A>
ContextualCodec<CONTEXT, A> of(ContextualEncoder<CONTEXT, A> encoder, ContextualDecoder<CONTEXT, A> decoder, String name) static <CONTEXT,F>
ContextualMapCodec<CONTEXT, Optional<F>> optionalField(String name, ContextualCodec<CONTEXT, F> elementCodec, boolean lenient) default ContextualMapCodec<CONTEXT, Optional<A>> optionalFieldOf(String name) static <CONTEXT,A>
ContextualCodec<CONTEXT, A> unit(A defaultValue) static <CONTEXT,A>
ContextualCodec<CONTEXT, A> static <CONTEXT,A>
ContextualCodec<CONTEXT, A> withContext(ContextualCodec<CONTEXT, A> codec, CONTEXT newContext) default ContextualCodec<CONTEXT, A> withContext(CONTEXT newContext) default <S> ContextualCodec<CONTEXT, S> Methods inherited from interface com.petrolpark.core.codec.ContextualDecoder
decode, decode, flatContextualMap, map, parse, parseMethods inherited from interface com.petrolpark.core.codec.ContextualEncoder
comap, encode, encodeStart, flatContextualComap
-
Method Details
-
of
-
of
static <CONTEXT,A> ContextualCodec<CONTEXT,A> of(ContextualEncoder<CONTEXT, A> encoder, ContextualDecoder<CONTEXT, A> decoder, String name) -
unit
-
unit
-
optionalField
static <CONTEXT,F> ContextualMapCodec<CONTEXT,Optional<F>> optionalField(String name, ContextualCodec<CONTEXT, F> elementCodec, boolean lenient) -
xmap
-
flatContextualXmap
default <S> ContextualCodec<CONTEXT,S> flatContextualXmap(BiFunction<CONTEXT, ? super A, ? extends com.mojang.serialization.DataResult<? extends S>> to, BiFunction<CONTEXT, ? super S, ? extends com.mojang.serialization.DataResult<? extends A>> from) -
withContext
static <CONTEXT,A> ContextualCodec<CONTEXT,A> withContext(ContextualCodec<CONTEXT, A> codec, CONTEXT newContext) -
withContext
-
fieldOf
- Specified by:
fieldOfin interfaceContextualDecoder<CONTEXT,A> - Specified by:
fieldOfin interfaceContextualEncoder<CONTEXT,A>
-
optionalFieldOf
-