Class SchemaValidator
java.lang.Object
com.github.darksoulq.abyssallib.common.serialization.schema.SchemaValidator
Validates structured data against a set of schema rules.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceRepresents a validation rule applied to input data. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionTargets a structural path for subsequent validation rules.getRules()Returns all registered validation rules.maxLength(int length) Enforces a maximum length constraint on a string, list, or map.minLength(int length) Enforces a minimum length constraint on a string, list, or map.Restricts a field to a predefined set of allowed values.positive()Requires a numerical field to be greater than zero.range(double min, double max) Restricts a numerical field to a specific range.Enforces a regular expression match on a string field.
-
Constructor Details
-
SchemaValidator
public SchemaValidator()
-
-
Method Details
-
getRules
Returns all registered validation rules.- Returns:
- validation rules
-
field
Targets a structural path for subsequent validation rules.- Parameters:
path- the field path to target- Returns:
- this validator
-
range
Restricts a numerical field to a specific range.- Parameters:
min- minimum inclusive valuemax- maximum inclusive value- Returns:
- this validator
-
minLength
Enforces a minimum length constraint on a string, list, or map.- Parameters:
length- minimum required length- Returns:
- this validator
-
maxLength
Enforces a maximum length constraint on a string, list, or map.- Parameters:
length- maximum allowed length- Returns:
- this validator
-
regex
Enforces a regular expression match on a string field.- Parameters:
pattern- required regular expression- Returns:
- this validator
-
positive
Requires a numerical field to be greater than zero.- Returns:
- this validator
-
oneOf
Restricts a field to a predefined set of allowed values.- Parameters:
values- permitted values- Returns:
- this validator
-