Class ContainedAssetCodec<K,T extends JsonAssetWithMap<K,M>,M extends AssetMap<K,T>>
java.lang.Object
com.hypixel.hytale.assetstore.codec.ContainedAssetCodec<K,T,M>
- All Implemented Interfaces:
Codec<K>,RawJsonCodec<K>,SchemaConvertable<K>,ValidatableCodec<K>
public class ContainedAssetCodec<K,T extends JsonAssetWithMap<K,M>,M extends AssetMap<K,T>>
extends Object
implements Codec<K>, ValidatableCodec<K>
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final AssetCodec<K, T> private static final booleanprivate final Function<AssetExtraInfo<K>, K> private final ContainedAssetCodec.ModeFields 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
ConstructorsConstructorDescriptionContainedAssetCodec(Class<T> assetClass, AssetCodec<K, T> codec) ContainedAssetCodec(Class<T> assetClass, AssetCodec<K, T> codec, ContainedAssetCodec.Mode mode) ContainedAssetCodec(Class<T> assetClass, AssetCodec<K, T> codec, ContainedAssetCodec.Mode mode, Function<AssetExtraInfo<K>, K> keyGenerator) -
Method Summary
Modifier and TypeMethodDescriptiondecodeJson(RawJsonReader reader, ExtraInfo extraInfo) org.bson.BsonValuetoSchema(SchemaContext context) voidvoidvalidateDefaults(ExtraInfo extraInfo, Set<Codec<?>> tested) 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
-
DISABLE_DIRECT_LOADING
private static final boolean DISABLE_DIRECT_LOADING- See Also:
-
assetClass
-
codec
-
mode
-
keyGenerator
-
-
Constructor Details
-
ContainedAssetCodec
-
ContainedAssetCodec
public ContainedAssetCodec(Class<T> assetClass, AssetCodec<K, T> codec, @Nonnull ContainedAssetCodec.Mode mode) -
ContainedAssetCodec
public ContainedAssetCodec(Class<T> assetClass, AssetCodec<K, T> codec, @Nonnull ContainedAssetCodec.Mode mode, Function<AssetExtraInfo<K>, K> keyGenerator)
-
-
Method Details
-
getAssetClass
-
decode
-
encode
-
decodeJson
@Nullable public K decodeJson(@Nonnull RawJsonReader reader, ExtraInfo extraInfo) throws IOException - Specified by:
decodeJsonin interfaceCodec<K>- Specified by:
decodeJsonin interfaceRawJsonCodec<K>- Throws:
IOException
-
toSchema
- Specified by:
toSchemain interfaceSchemaConvertable<K>
-
validate
- Specified by:
validatein interfaceValidatableCodec<K>
-
validateDefaults
- Specified by:
validateDefaultsin interfaceValidatableCodec<K>
-