Package com.networknt.schema
Class ApplyDefaultsStrategy
java.lang.Object
com.networknt.schema.ApplyDefaultsStrategy
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final boolean
private final boolean
private final boolean
(package private) static final ApplyDefaultsStrategy
-
Constructor Summary
ConstructorsConstructorDescriptionApplyDefaultsStrategy
(boolean applyPropertyDefaults, boolean applyPropertyDefaultsIfNull, boolean applyArrayDefaults) Specify which default values to apply. -
Method Summary
Modifier and TypeMethodDescriptionboolean
boolean
boolean
-
Field Details
-
EMPTY_APPLY_DEFAULTS_STRATEGY
-
applyPropertyDefaults
private final boolean applyPropertyDefaults -
applyPropertyDefaultsIfNull
private final boolean applyPropertyDefaultsIfNull -
applyArrayDefaults
private final boolean applyArrayDefaults
-
-
Constructor Details
-
ApplyDefaultsStrategy
public ApplyDefaultsStrategy(boolean applyPropertyDefaults, boolean applyPropertyDefaultsIfNull, boolean applyArrayDefaults) Specify which default values to apply. We can apply property defaults only if they are missing or if they are declared to be null in the input json, and we can apply array defaults if they are declared to be null in the input json.Note that the walker changes the input object in place. If validation fails, the input object will be changed.
- Parameters:
applyPropertyDefaults
- if true then apply defaults inside json objects if the attribute is missingapplyPropertyDefaultsIfNull
- if true then apply defaults inside json objects if the attribute is explicitly nullapplyArrayDefaults
- if true then apply defaults inside json arrays if the attribute is explicitly null- Throws:
IllegalArgumentException
- if applyPropertyDefaults is false and applyPropertyDefaultsIfNull is true
-
-
Method Details
-
shouldApplyPropertyDefaults
public boolean shouldApplyPropertyDefaults() -
shouldApplyPropertyDefaultsIfNull
public boolean shouldApplyPropertyDefaultsIfNull() -
shouldApplyArrayDefaults
public boolean shouldApplyArrayDefaults()
-