UnionTypeSerializer

class UnionTypeSerializer<T>(clazz: Class<T>, fields: List<UnionTypeSerializer.ProjectField<T>>) : StdSerializer<T>

Constructors

Link copied to clipboard
constructor(clazz: Class<T>, fields: List<UnionTypeSerializer.ProjectField<T>>)

Types

Link copied to clipboard
class ProjectField<T>(val fieldName: String, val getOption: (T) -> Option<*>)

Properties

Link copied to clipboard
open override val delegatee: JsonSerializer<*>?
Link copied to clipboard
open override val isUnwrappingSerializer: Boolean

Functions

Link copied to clipboard
open fun acceptJsonFormatVisitor(p0: JsonFormatVisitorWrapper?, p1: JavaType?)
Link copied to clipboard
open fun getSchema(p0: SerializerProvider?, p1: Type?): JsonNode?
open fun getSchema(p0: SerializerProvider?, p1: Type?, p2: Boolean): JsonNode?
Link copied to clipboard
open fun handledType(): Class<T?>?
Link copied to clipboard
open fun isEmpty(p0: T?): Boolean
open fun isEmpty(p0: SerializerProvider?, p1: T?): Boolean
Link copied to clipboard
open fun properties(): Iterator<PropertyWriter?>?
Link copied to clipboard
open fun replaceDelegatee(p0: JsonSerializer<*>?): JsonSerializer<T?>?
Link copied to clipboard
open override fun serialize(value: T, gen: JsonGenerator, provider: SerializerProvider)
Link copied to clipboard
open fun serializeWithType(p0: T?, p1: JsonGenerator?, p2: SerializerProvider?, p3: TypeSerializer?)
Link copied to clipboard
open fun unwrappingSerializer(p0: NameTransformer?): JsonSerializer<T?>?
Link copied to clipboard
open fun usesObjectId(): Boolean
Link copied to clipboard
open fun withFilterId(p0: Any?): JsonSerializer<*>?
Link copied to clipboard
open fun withIgnoredProperties(p0: Set<String?>?): JsonSerializer<*>?
Link copied to clipboard
open fun wrapAndThrow(p0: SerializerProvider?, p1: Throwable?, p2: Any?, p3: Int)
open fun wrapAndThrow(p0: SerializerProvider?, p1: Throwable?, p2: Any?, p3: String?)