Class DatatypeFeatures
java.lang.Object
edu.internet2.middleware.grouperClientExt.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:
-
Field Summary
Modifier and TypeFieldDescriptionprotected static final int
protected static final int
-
Constructor Summary
ModifierConstructorDescriptionprotected
DatatypeFeatures
(int enabledFor1, int explicitFor1, int enabledFor2, int explicitFor2) -
Method Summary
Modifier and TypeMethodDescriptionstatic DatatypeFeatures
Accessor for getting explicit state of given feature in this set iff explicitly set, ornull
if not explicitly set (default value)boolean
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()
.boolean
Accessor 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
-
Field Details
-
FEATURE_INDEX_ENUM
protected static final int FEATURE_INDEX_ENUM- See Also:
-
FEATURE_INDEX_JSON_NODE
protected static final int FEATURE_INDEX_JSON_NODE- See Also:
-
-
Constructor Details
-
DatatypeFeatures
protected DatatypeFeatures(int enabledFor1, int explicitFor1, int enabledFor2, int explicitFor2)
-
-
Method Details
-
defaultFeatures
-
with
Mutant factory method that returns an instance with given Feature explicitly enabled.- Parameters:
f
-DatatypeFeature
to 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
-DatatypeFeature
s 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
-DatatypeFeature
to 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
-DatatypeFeature
s 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.
-
getExplicitState
Accessor for getting explicit state of given feature in this set iff explicitly set, ornull
if not explicitly set (default value)- Parameters:
f
- Feature to check- Returns:
Boolean.TRUE
if Feature has been explicitly enabled in this set;Boolean.FALSE
if Feature has been explicitly disabled in this set; ornull
if Feature still has its default value.
-