Class ArrayCodec<T>
java.lang.Object
com.hypixel.hytale.codec.codecs.array.ArrayCodec<T>
- All Implemented Interfaces:
Codec<T[]>,RawJsonCodec<T[]>,SchemaConvertable<T[]>,WrappedCodec<T>
-
Field Summary
FieldsFields inherited from interface com.hypixel.hytale.codec.Codec
BASE64_PATTERN, BOOLEAN, BSON_DOCUMENT, BYTE, BYTE_ARRAY, DOUBLE, DOUBLE_ARRAY, DURATION, DURATION_SECONDS, FLOAT, FLOAT_ARRAY, INSTANT, INT_ARRAY, INTEGER, LOG_LEVEL, LONG, LONG_ARRAY, PATH, SHORT, STRING, STRING_ARRAY, UUID_BINARY, UUID_STRING -
Constructor Summary
ConstructorsConstructorDescriptionArrayCodec(Codec<T> codec, IntFunction<T[]> arrayConstructor) ArrayCodec(Codec<T> codec, IntFunction<T[]> arrayConstructor, Supplier<T> defaultValue) -
Method Summary
Modifier and TypeMethodDescriptionT[]protected TdecodeElement(org.bson.BsonValue value, ExtraInfo extraInfo) T[]decodeJson(RawJsonReader reader, ExtraInfo extraInfo) protected TdecodeJsonElement(RawJsonReader reader, ExtraInfo extraInfo) org.bson.BsonValuestatic <T> ArrayCodec<T> ofBuilderCodec(BuilderCodec<T> codec, IntFunction<T[]> arrayConstructor) toSchema(SchemaContext context) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.hypixel.hytale.codec.RawJsonCodec
decodeJsonMethods inherited from interface com.hypixel.hytale.codec.schema.SchemaConvertable
toSchema
-
Field Details
-
codec
-
arrayConstructor
-
defaultValue
-
metadata
-
emptyArray
-
-
Constructor Details
-
ArrayCodec
-
ArrayCodec
-
-
Method Details
-
getChildCodec
- Specified by:
getChildCodecin interfaceWrappedCodec<T>
-
decode
-
encode
-
decodeJson
public T[] decodeJson(@Nonnull RawJsonReader reader, @Nonnull ExtraInfo extraInfo) throws IOException - Specified by:
decodeJsonin interfaceCodec<T>- Specified by:
decodeJsonin interfaceRawJsonCodec<T>- Throws:
IOException
-
metadata
-
toSchema
- Specified by:
toSchemain interfaceSchemaConvertable<T>
-
getDefaultSupplier
-
decodeElement
-
decodeJsonElement
@Nullable protected T decodeJsonElement(@Nonnull RawJsonReader reader, ExtraInfo extraInfo) throws IOException - Throws:
IOException
-
ofBuilderCodec
@Nonnull public static <T> ArrayCodec<T> ofBuilderCodec(@Nonnull BuilderCodec<T> codec, IntFunction<T[]> arrayConstructor)
-