Module org.apache.johnzon.jsonb
Class PolymorphicConfig
- java.lang.Object
-
- org.apache.johnzon.jsonb.api.experimental.PolymorphicConfig
-
public class PolymorphicConfig extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.function.Predicate<java.lang.Class<?>>
deserializationPredicate
private java.lang.String
discriminator
private java.util.function.Function<java.lang.Class<?>,java.lang.String>
discriminatorMapper
private java.util.function.Predicate<java.lang.Class<?>>
serializationPredicate
private java.util.function.Function<java.lang.String,java.lang.Class<?>>
typeLoader
-
Constructor Summary
Constructors Constructor Description PolymorphicConfig()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.function.Predicate<java.lang.Class<?>>
getDeserializationPredicate()
java.lang.String
getDiscriminator()
java.util.function.Function<java.lang.Class<?>,java.lang.String>
getDiscriminatorMapper()
java.util.function.Predicate<java.lang.Class<?>>
getSerializationPredicate()
java.util.function.Function<java.lang.String,java.lang.Class<?>>
getTypeLoader()
PolymorphicConfig
withDeserializationPredicate(java.util.function.Predicate<java.lang.Class<?>> deserializationPredicate)
PolymorphicConfig
withDiscriminator(java.lang.String value)
PolymorphicConfig
withDiscriminatorMapper(java.util.function.Function<java.lang.Class<?>,java.lang.String> discriminatorMapper)
PolymorphicConfig
withSerializationPredicate(java.util.function.Predicate<java.lang.Class<?>> serializationPredicate)
PolymorphicConfig
withTypeLoader(java.util.function.Function<java.lang.String,java.lang.Class<?>> typeLoader)
-
-
-
Field Detail
-
typeLoader
private java.util.function.Function<java.lang.String,java.lang.Class<?>> typeLoader
-
discriminatorMapper
private java.util.function.Function<java.lang.Class<?>,java.lang.String> discriminatorMapper
-
serializationPredicate
private java.util.function.Predicate<java.lang.Class<?>> serializationPredicate
-
deserializationPredicate
private java.util.function.Predicate<java.lang.Class<?>> deserializationPredicate
-
discriminator
private java.lang.String discriminator
-
-
Method Detail
-
withDeserializationPredicate
public PolymorphicConfig withDeserializationPredicate(java.util.function.Predicate<java.lang.Class<?>> deserializationPredicate)
-
withSerializationPredicate
public PolymorphicConfig withSerializationPredicate(java.util.function.Predicate<java.lang.Class<?>> serializationPredicate)
-
withDiscriminatorMapper
public PolymorphicConfig withDiscriminatorMapper(java.util.function.Function<java.lang.Class<?>,java.lang.String> discriminatorMapper)
-
withTypeLoader
public PolymorphicConfig withTypeLoader(java.util.function.Function<java.lang.String,java.lang.Class<?>> typeLoader)
-
withDiscriminator
public PolymorphicConfig withDiscriminator(java.lang.String value)
-
getDeserializationPredicate
public java.util.function.Predicate<java.lang.Class<?>> getDeserializationPredicate()
-
getTypeLoader
public java.util.function.Function<java.lang.String,java.lang.Class<?>> getTypeLoader()
-
getDiscriminatorMapper
public java.util.function.Function<java.lang.Class<?>,java.lang.String> getDiscriminatorMapper()
-
getSerializationPredicate
public java.util.function.Predicate<java.lang.Class<?>> getSerializationPredicate()
-
getDiscriminator
public java.lang.String getDiscriminator()
-
-