arrow-integrations-jackson-module
0.14.1
arrow-integrations-jackson-module
/
arrow.integrations.jackson.module.internal
/
UnionTypeSerializer
Union
Type
Serializer
class
UnionTypeSerializer
<
T
>
(
clazz
:
Class
<
T
>
,
fields
:
List
<
UnionTypeSerializer.ProjectField
<
T
>
>
)
:
StdSerializer
<
T
>
Types
Constructors
Functions
Constructors
Union
Type
Serializer
Link copied to clipboard
fun
<
T
>
UnionTypeSerializer
(
clazz
:
Class
<
T
>
,
fields
:
List
<
UnionTypeSerializer.ProjectField
<
T
>
>
)
Types
Project
Field
Link copied to clipboard
class
ProjectField
<
T
>
(
val
fieldName
:
String
,
val
getOption
:
(
T
)
->
Option
<
*
>
)
Functions
accept
Json
Format
Visitor
Link copied to clipboard
open
override
fun
acceptJsonFormatVisitor
(
p0
:
JsonFormatVisitorWrapper
,
p1
:
JavaType
)
get
Delegatee
Link copied to clipboard
open
fun
getDelegatee
(
)
:
JsonSerializer
<
*
>
get
Schema
Link copied to clipboard
open
override
fun
getSchema
(
p0
:
SerializerProvider
,
p1
:
Type
)
:
JsonNode
open
override
fun
getSchema
(
p0
:
SerializerProvider
,
p1
:
Type
,
p2
:
Boolean
)
:
JsonNode
handled
Type
Link copied to clipboard
open
override
fun
handledType
(
)
:
Class
<
T
>
is
Empty
Link copied to clipboard
open
fun
isEmpty
(
p0
:
T
)
:
Boolean
open
fun
isEmpty
(
p0
:
SerializerProvider
,
p1
:
T
)
:
Boolean
is
Unwrapping
Serializer
Link copied to clipboard
open
fun
isUnwrappingSerializer
(
)
:
Boolean
properties
Link copied to clipboard
open
fun
properties
(
)
:
MutableIterator
<
PropertyWriter
>
replace
Delegatee
Link copied to clipboard
open
fun
replaceDelegatee
(
p0
:
JsonSerializer
<
*
>
)
:
JsonSerializer
<
T
>
serialize
Link copied to clipboard
open
override
fun
serialize
(
value
:
T
,
gen
:
JsonGenerator
,
provider
:
SerializerProvider
)
serialize
With
Type
Link copied to clipboard
open
fun
serializeWithType
(
p0
:
T
,
p1
:
JsonGenerator
,
p2
:
SerializerProvider
,
p3
:
TypeSerializer
)
unwrapping
Serializer
Link copied to clipboard
open
fun
unwrappingSerializer
(
p0
:
NameTransformer
)
:
JsonSerializer
<
T
>
uses
Object
Id
Link copied to clipboard
open
fun
usesObjectId
(
)
:
Boolean
with
Filter
Id
Link copied to clipboard
open
fun
withFilterId
(
p0
:
Any
)
:
JsonSerializer
<
*
>
wrap
And
Throw
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
)