Class JsonbConfigProperties
java.lang.Object
org.eclipse.yasson.internal.JsonbConfigProperties
Resolved properties from JSONB config.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Stringprivate final JsonbDateFormatterprivate final booleanprivate final Class<?> private final booleanprivate final booleanprivate final jakarta.json.bind.JsonbConfigprivate final Localeprivate final booleanprivate final jakarta.json.bind.serializer.JsonbSerializer<Object> private final jakarta.json.bind.config.PropertyNamingStrategyprivate final PropertyOrderingprivate final jakarta.json.bind.config.PropertyVisibilityStrategyprivate final booleanprivate final booleanprivate final boolean -
Constructor Summary
ConstructorsConstructorDescriptionJsonbConfigProperties(jakarta.json.bind.JsonbConfig jsonbConfig) Creates new resolved JSONB config. -
Method Summary
Modifier and TypeMethodDescriptionChecks for binary data strategy to use.Gets instantiated shared config date formatter.booleanGets unknown properties flag fromJsonbConfig.booleanGets nullable fromJsonbConfig.private <T> TgetConfigProperty(String propertyName, Class<T> propertyType, T defaultValue) Class<?> DefaultMapimplementation to use, based on order strategy.private StringConverts string locale toLocale.jakarta.json.bind.serializer.JsonbSerializer<Object> jakarta.json.bind.config.PropertyNamingStrategyGets property naming strategy.Gets property ordering component.private Stringjakarta.json.bind.config.PropertyVisibilityStrategyGets property visibility strategy.User type mapping for map interface to implementation classes.booleanprivate Stringprivate booleanprivate LocaleGets locale fromJsonbConfig.private booleanprivate JsonbDateFormatterinitDateFormatter(Locale locale) private booleanprivate booleanprivate jakarta.json.bind.serializer.JsonbSerializer<Object> private Consumer<List<PropertyModel>> private jakarta.json.bind.config.PropertyNamingStrategyprivate jakarta.json.bind.config.PropertyVisibilityStrategyprivate booleanprivate booleanprivate booleanbooleanbooleanWhether the MapToEntriesArraySerializer is selected when a null key is detected in a map.booleanIf strict IJSON patterns should be used.booleanMakes parsing dates defaulting to zero hour, minute and second.
-
Field Details
-
PROPERTY_ORDER_STRATEGY_MAPS
-
jsonbConfig
private final jakarta.json.bind.JsonbConfig jsonbConfig -
propertyVisibilityStrategy
private final jakarta.json.bind.config.PropertyVisibilityStrategy propertyVisibilityStrategy -
propertyNamingStrategy
private final jakarta.json.bind.config.PropertyNamingStrategy propertyNamingStrategy -
propertyOrdering
-
dateFormatter
-
locale
-
binaryDataStrategy
-
nullable
private final boolean nullable -
failOnUnknownProperties
private final boolean failOnUnknownProperties -
strictIJson
private final boolean strictIJson -
zeroTimeDefaulting
private final boolean zeroTimeDefaulting -
requiredCreatorParameters
private final boolean requiredCreatorParameters -
dateInMillisecondsAsString
private final boolean dateInMillisecondsAsString -
userTypeMapping
-
defaultMapImplType
-
nullSerializer
-
eagerInitClasses
-
forceMapArraySerializerForNullKeys
private final boolean forceMapArraySerializerForNullKeys
-
-
Constructor Details
-
JsonbConfigProperties
public JsonbConfigProperties(jakarta.json.bind.JsonbConfig jsonbConfig) Creates new resolved JSONB config.- Parameters:
jsonbConfig- jsonb config
-
-
Method Details
-
initDefaultMapImplType
-
initZeroTimeDefaultingForJavaTime
private boolean initZeroTimeDefaultingForJavaTime() -
initUserTypeMapping
-
initDateFormatter
-
getGlobalConfigJsonbDateFormat
-
initOrderStrategy
-
getPropertyOrderStrategy
-
initPropertyNamingStrategy
private jakarta.json.bind.config.PropertyNamingStrategy initPropertyNamingStrategy() -
initPropertyVisibilityStrategy
private jakarta.json.bind.config.PropertyVisibilityStrategy initPropertyVisibilityStrategy() -
initBinaryDataStrategy
-
initConfigNullable
private boolean initConfigNullable() -
initConfigFailOnUnknownProperties
private boolean initConfigFailOnUnknownProperties() -
initRequiredCreatorParameters
private boolean initRequiredCreatorParameters() -
initDateInMillisecondsAsString
private boolean initDateInMillisecondsAsString() -
initNullSerializer
-
initEagerInitClasses
-
initForceMapArraySerializerForNullKeys
private boolean initForceMapArraySerializerForNullKeys() -
getConfigNullable
public boolean getConfigNullable()Gets nullable fromJsonbConfig. If true null values are serialized to json.- Returns:
- Configured nullable
-
getConfigFailOnUnknownProperties
public boolean getConfigFailOnUnknownProperties()Gets unknown properties flag fromJsonbConfig. If false,JsonbExceptionis not thrown for deserialization, when json key cannot be mapped to class property.- Returns:
JsonbExceptionis risen on unknown property. Default is true even if not set in json config.
-
getConfigProperty
-
getBinaryDataStrategy
Checks for binary data strategy to use.- Returns:
- Binary data strategy.
-
getLocale
-
initConfigLocale
-
initStrictJson
private boolean initStrictJson() -
getPropertyVisibilityStrategy
public jakarta.json.bind.config.PropertyVisibilityStrategy getPropertyVisibilityStrategy()Gets property visibility strategy.- Returns:
- Property visibility strategy.
-
getPropertyNamingStrategy
public jakarta.json.bind.config.PropertyNamingStrategy getPropertyNamingStrategy()Gets property naming strategy.- Returns:
- Property naming strategy.
-
getConfigDateFormatter
Gets instantiated shared config date formatter.- Returns:
- Date formatter.
-
getPropertyOrdering
Gets property ordering component.- Returns:
- Component for ordering properties.
-
isStrictIJson
public boolean isStrictIJson()If strict IJSON patterns should be used.- Returns:
- if IJSON is enabled
-
getUserTypeMapping
-
isZeroTimeDefaulting
public boolean isZeroTimeDefaulting()Makes parsing dates defaulting to zero hour, minute and second. This will made available to parse patterns like yyyy.MM.dd to
Date,Calendar,InstantLocalDateor evenZonedDateTime.If time zone is not set in the pattern than UTC time zone is used. So for example json value 2018.01.01 becomes 2018.01.01 00:00:00 UTC when parsed to instant
Instant.- Returns:
- true if time should be defaulted to zero.
-
getDefaultMapImplType
-
getNullSerializer
-
hasRequiredCreatorParameters
public boolean hasRequiredCreatorParameters() -
getEagerInitClasses
-
isForceMapArraySerializerForNullKeys
public boolean isForceMapArraySerializerForNullKeys()Whether the MapToEntriesArraySerializer is selected when a null key is detected in a map.- Returns:
- false or true
-
isDateInMillisecondsAsString
public boolean isDateInMillisecondsAsString()
-