Class DatatypeFeatures
java.lang.Object
com.fasterxml.jackson.databind.cfg.DatatypeFeatures
- All Implemented Interfaces:
Serializable
Immutable value class that contains settings for multiple
DatatypeFeature enumerations.- Since:
- 2.14
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionstatic DatatypeFeaturesAccessor for getting explicit state of given feature in this set iff explicitly set, ornullif not explicitly set (default value)booleanAccessor for getting value of specified feature in this set, regardless of whether explicit defined or not (if not explicitly enabled/disabled returns default value,JacksonFeature.enabledByDefault().booleanConvenience method equivalent to:booleanConvenience method equivalent to:booleanAccessor for checking whether given feature has been explicitly enabled or disabled in this set or not: if not it has the default value.Mutant factory method that returns an instance with given Feature explicitly enabled.withFeatures(DatatypeFeature... features) "Bulk" variant ofwith(DatatypeFeature)which allows explicit enabling of multiple featuresMutant factory method that returns an instance with given Feature explicitly disabled.withoutFeatures(DatatypeFeature... features) "Bulk" variant ofwithout(DatatypeFeature)which allows explicit disabling of multiple features
-
Method Details
-
defaultFeatures
-
with
Mutant factory method that returns an instance with given Feature explicitly enabled.- Parameters:
f-DatatypeFeatureto explicitly enable in this set- Returns:
- Existing instance if there is no change (feature was already explicitly enabled), or a new instance with feature explicitly enabled (if it was not).
-
withFeatures
"Bulk" variant ofwith(DatatypeFeature)which allows explicit enabling of multiple features- Parameters:
features-DatatypeFeatures to explicitly enable in this set- Returns:
- Existing instance if there is no change (features were already explicitly enabled), or a new instance with features explicitly enabled (if it was not).
-
without
Mutant factory method that returns an instance with given Feature explicitly disabled.- Parameters:
f-DatatypeFeatureto explicitly disable in this set- Returns:
- Existing instance if there is no change (feature was already explicitly disabled), or a new instance with feature explicitly disabled (if it was not).
-
withoutFeatures
"Bulk" variant ofwithout(DatatypeFeature)which allows explicit disabling of multiple features- Parameters:
features-DatatypeFeatures to explicitly disable in this set- Returns:
- Existing instance if there is no change (features were already explicitly disabled), or a new instance with features explicitly disabled (if it was not).
-
isEnabled
Accessor for getting value of specified feature in this set, regardless of whether explicit defined or not (if not explicitly enabled/disabled returns default value,JacksonFeature.enabledByDefault().- Parameters:
f- Feature to check- Returns:
- True if the specified Feature is enabled in this set either explicitly or by having enabled by default (if not explicit enabled or disabled).
-
isExplicitlySet
Accessor for checking whether given feature has been explicitly enabled or disabled in this set or not: if not it has the default value.- Parameters:
f- Feature to check- Returns:
- Whether given feature has been explicitly set (enabled or disabled) in this set or not.
-
isExplicitlyEnabled
Convenience method equivalent to:isExplicitlySet(f) && isEnabled(f)
- Parameters:
f- Feature to check- Returns:
- Whether given feature has been explicitly enabled
- Since:
- 2.15
-
isExplicitlyDisabled
Convenience method equivalent to:isExplicitlySet(f) && isDisabled(f)
- Parameters:
f- Feature to check- Returns:
- Whether given feature has been explicitly disabled
- Since:
- 2.15
-
getExplicitState
Accessor for getting explicit state of given feature in this set iff explicitly set, ornullif not explicitly set (default value)- Parameters:
f- Feature to check- Returns:
Boolean.TRUEif Feature has been explicitly enabled in this set;Boolean.FALSEif Feature has been explicitly disabled in this set; ornullif Feature still has its default value.
-