Class DatatypeFeatures
- java.lang.Object
-
- com.fasterxml.jackson.databind.cfg.DatatypeFeatures
-
- All Implemented Interfaces:
java.io.Serializable
public class DatatypeFeatures extends java.lang.Object implements java.io.SerializableImmutable value class that contains settings for multipleDatatypeFeatureenumerations.- Since:
- 2.14
- See Also:
- Serialized Form
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static DatatypeFeaturesdefaultFeatures()java.lang.BooleangetExplicitState(DatatypeFeature f)Accessor for getting explicit state of given feature in this set iff explicitly set, ornullif not explicitly set (default value)booleanisEnabled(DatatypeFeature f)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().booleanisExplicitlyDisabled(DatatypeFeature f)Convenience method equivalent to:booleanisExplicitlyEnabled(DatatypeFeature f)Convenience method equivalent to:booleanisExplicitlySet(DatatypeFeature f)Accessor for checking whether given feature has been explicitly enabled or disabled in this set or not: if not it has the default value.DatatypeFeatureswith(DatatypeFeature f)Mutant factory method that returns an instance with given Feature explicitly enabled.DatatypeFeatureswithFeatures(DatatypeFeature... features)"Bulk" variant ofwith(DatatypeFeature)which allows explicit enabling of multiple featuresDatatypeFeatureswithout(DatatypeFeature f)Mutant factory method that returns an instance with given Feature explicitly disabled.DatatypeFeatureswithoutFeatures(DatatypeFeature... features)"Bulk" variant ofwithout(DatatypeFeature)which allows explicit disabling of multiple features
-
-
-
Method Detail
-
defaultFeatures
public static DatatypeFeatures defaultFeatures()
-
with
public DatatypeFeatures with(DatatypeFeature f)
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
public DatatypeFeatures withFeatures(DatatypeFeature... features)
"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
public DatatypeFeatures without(DatatypeFeature f)
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
public DatatypeFeatures withoutFeatures(DatatypeFeature... features)
"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
public boolean isEnabled(DatatypeFeature f)
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
public boolean isExplicitlySet(DatatypeFeature f)
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
public boolean isExplicitlyEnabled(DatatypeFeature f)
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
public boolean isExplicitlyDisabled(DatatypeFeature f)
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
public java.lang.Boolean getExplicitState(DatatypeFeature f)
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.
-
-