Package xyz.block.ftl.runtime
Class JsonSerializationConfig
-
- All Implemented Interfaces:
-
io.quarkus.jackson.ObjectMapperCustomizer,java.lang.Comparable
@Singleton() public class JsonSerializationConfig implements ObjectMapperCustomizerThis class configures the FTL serialization
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public classJsonSerializationConfig.ByteArraySerializerpublic classJsonSerializationConfig.ByteArrayDeserializerpublic classJsonSerializationConfig.TypeAliasDeSerializerpublic classJsonSerializationConfig.TypeAliasSerializerpublic classJsonSerializationConfig.ValueEnumSerializerpublic classJsonSerializationConfig.ValueEnumDeserializerpublic classJsonSerializationConfig.HolderEnumDeserializerpublic classJsonSerializationConfig.TypeEnumSerializerpublic classJsonSerializationConfig.TypeEnumDeserializer
-
Field Summary
Fields Modifier and Type Field Description public final static intMINIMUM_PRIORITYpublic final static intMAXIMUM_PRIORITYpublic final static intQUARKUS_CUSTOMIZER_PRIORITYpublic final static intDEFAULT_PRIORITY
-
Constructor Summary
Constructors Constructor Description JsonSerializationConfig(Instance<TypeAliasMapper<out Object, out Object>> instances)
-
Method Summary
Modifier and Type Method Description voidcustomize(ObjectMapper mapper)<T extends Enum<T>> voidregisterValueEnum(Class enumClass)<T> voidregisterTypeEnum(Class<out Object> type, Map<String, Class<out Object>> variants)<T> voidregisterEnumHolder(Class<out Object> type)-
-
Constructor Detail
-
JsonSerializationConfig
JsonSerializationConfig(Instance<TypeAliasMapper<out Object, out Object>> instances)
-
-
Method Detail
-
customize
void customize(ObjectMapper mapper)
-
registerValueEnum
<T extends Enum<T>> void registerValueEnum(Class enumClass)
-
registerTypeEnum
<T> void registerTypeEnum(Class<out Object> type, Map<String, Class<out Object>> variants)
-
registerEnumHolder
<T> void registerEnumHolder(Class<out Object> type)
-
-
-
-