Package com.networknt.schema.walk
Class ApplyDefaultsStrategy
- java.lang.Object
-
- com.networknt.schema.walk.ApplyDefaultsStrategy
-
public class ApplyDefaultsStrategy extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classApplyDefaultsStrategy.Builder
-
Field Summary
Fields Modifier and Type Field Description static ApplyDefaultsStrategyEMPTY_APPLY_DEFAULTS_STRATEGY
-
Constructor Summary
Constructors Constructor Description ApplyDefaultsStrategy(boolean applyPropertyDefaults, boolean applyPropertyDefaultsIfNull, boolean applyArrayDefaults)Specify which default values to apply.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ApplyDefaultsStrategy.Builderbuilder()static ApplyDefaultsStrategy.Builderbuilder(ApplyDefaultsStrategy copy)booleanshouldApplyArrayDefaults()booleanshouldApplyPropertyDefaults()booleanshouldApplyPropertyDefaultsIfNull()
-
-
-
Field Detail
-
EMPTY_APPLY_DEFAULTS_STRATEGY
public static final ApplyDefaultsStrategy EMPTY_APPLY_DEFAULTS_STRATEGY
-
-
Constructor Detail
-
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 Detail
-
shouldApplyPropertyDefaults
public boolean shouldApplyPropertyDefaults()
-
shouldApplyPropertyDefaultsIfNull
public boolean shouldApplyPropertyDefaultsIfNull()
-
shouldApplyArrayDefaults
public boolean shouldApplyArrayDefaults()
-
builder
public static ApplyDefaultsStrategy.Builder builder(ApplyDefaultsStrategy copy)
-
builder
public static ApplyDefaultsStrategy.Builder builder()
-
-