Package net.minestom.server.codec
Interface TranscoderProxy<D>
- Type Parameters:
D- the type of the delegate transcoder
- All Superinterfaces:
Transcoder<D>
- All Known Implementing Classes:
RegistryTranscoder
Proxies all transcoder calls to the given delegate. Exists to allow passing context into
codec implementations by creating
Transcoder subclasses.
Note: TranscoderProxy has some special handling assuming that all calls are forwarded. If that is not the case, you should inherit from Transcoder itself and NOT TranscoderProxy.
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.minestom.server.codec.Transcoder
Transcoder.ListBuilder<D>, Transcoder.MapBuilder<D>, Transcoder.MapLike<D> -
Field Summary
Fields inherited from interface net.minestom.server.codec.Transcoder
CRC32_HASH, JAVA, JSON, NBT -
Method Summary
Modifier and TypeMethodDescriptiondefault <O> @NotNull Result<O> convertTo(@NotNull Transcoder<O> coder, D value) default DcreateBoolean(boolean value) default DcreateByte(byte value) default DcreateByteArray(byte[] value) default DcreateDouble(double value) default DcreateFloat(float value) default DcreateInt(int value) default DcreateIntArray(int[] value) default @NotNull Transcoder.ListBuilder<D> createList(int expectedSize) default DcreateLong(long value) default DcreateLongArray(long[] value) default @NotNull Transcoder.MapBuilder<D> default Ddefault DcreateShort(short value) default DcreateString(@NotNull String value) @NotNull Transcoder<D> delegate()static @NotNull Transcoder<?> extractDelegate(@NotNull Transcoder<?> transcoder) Recursively extracts the delegate from aTranscoderProxy.getBoolean(D value) default @NotNull Result<byte[]> getByteArray(D value) default @NotNull Result<int[]> getIntArray(D value) default @NotNull Result<long[]> getLongArray(D value) default @NotNull Result<Transcoder.MapLike<D>> Methods inherited from interface net.minestom.server.codec.Transcoder
emptyList, emptyMap
-
Method Details
-
extractDelegate
Recursively extracts the delegate from aTranscoderProxy.- Parameters:
transcoder- The transcoder (possibly proxy) to extract- Returns:
- The delegate transcoder
-
delegate
-
createNull
- Specified by:
createNullin interfaceTranscoder<D>
-
getBoolean
- Specified by:
getBooleanin interfaceTranscoder<D>
-
createBoolean
- Specified by:
createBooleanin interfaceTranscoder<D>
-
getByte
- Specified by:
getBytein interfaceTranscoder<D>
-
createByte
- Specified by:
createBytein interfaceTranscoder<D>
-
getShort
- Specified by:
getShortin interfaceTranscoder<D>
-
createShort
- Specified by:
createShortin interfaceTranscoder<D>
-
getInt
- Specified by:
getIntin interfaceTranscoder<D>
-
createInt
- Specified by:
createIntin interfaceTranscoder<D>
-
getLong
- Specified by:
getLongin interfaceTranscoder<D>
-
createLong
- Specified by:
createLongin interfaceTranscoder<D>
-
getFloat
- Specified by:
getFloatin interfaceTranscoder<D>
-
createFloat
- Specified by:
createFloatin interfaceTranscoder<D>
-
getDouble
- Specified by:
getDoublein interfaceTranscoder<D>
-
createDouble
- Specified by:
createDoublein interfaceTranscoder<D>
-
getString
- Specified by:
getStringin interfaceTranscoder<D>
-
createString
- Specified by:
createStringin interfaceTranscoder<D>
-
createByteArray
- Specified by:
createByteArrayin interfaceTranscoder<D>
-
getByteArray
- Specified by:
getByteArrayin interfaceTranscoder<D>
-
createIntArray
- Specified by:
createIntArrayin interfaceTranscoder<D>
-
getIntArray
- Specified by:
getIntArrayin interfaceTranscoder<D>
-
createLongArray
- Specified by:
createLongArrayin interfaceTranscoder<D>
-
getLongArray
- Specified by:
getLongArrayin interfaceTranscoder<D>
-
getList
- Specified by:
getListin interfaceTranscoder<D>
-
getMap
- Specified by:
getMapin interfaceTranscoder<D>
-
createMap
- Specified by:
createMapin interfaceTranscoder<D>
-
createList
- Specified by:
createListin interfaceTranscoder<D>
-
convertTo
@NotNull default <O> @NotNull Result<O> convertTo(@NotNull @NotNull Transcoder<O> coder, @NotNull D value) - Specified by:
convertToin interfaceTranscoder<D>
-