Class DefaultValidator
java.lang.Object
io.fluxzero.sdk.tracking.handling.validation.jakarta.DefaultJakartaValidator
io.fluxzero.sdk.tracking.handling.validation.DefaultValidator
- All Implemented Interfaces:
Validator
Canonical SDK entry point for Fluxzero's Validation implementation.
This validator supports the Jakarta Validation annotations and features used by the SDK, including built-in constraints, custom constraints, groups, cascaded validation, type-use/container validation, executable parameter and return-value validation, metadata lookup, value extractors, and Fluxzero-clock based temporal checks.
It is intentionally not a full standalone Jakarta Validation provider replacement for every TCK edge case:
XML mappings, validation.xml, CDI lifecycle integration, TraversableResolver reachability rules, and full
Expression Language message evaluation are outside the supported SDK profile.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringApplication property that switches bean validation for no-argument methods to JavaBean/Hibernate-compatible getter naming only. -
Constructor Summary
ConstructorsModifierConstructorDescriptionCreates a validator that uses the current Fluxzero clock for temporal constraints.protectedDefaultValidator(jakarta.validation.ClockProvider clockProvider) Creates a validator that obtains its clock from the supplied JakartaClockProvider.DefaultValidator(Clock clock) Creates a validator that uses the supplied clock for temporal constraints such as@Pastand@Future. -
Method Summary
Modifier and TypeMethodDescriptionstatic DefaultValidatorCreates the default SDK validator instance.Methods inherited from class DefaultJakartaValidator
checkParameterValidity, checkReturnValueValidity, checkValidity, format, format, getConstraintViolations, getPropertyPath, hasReturnValueValidation, newValidationException, violationSummariesMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Validator
areParametersValid, assertValid, assertValidParameters, assertValidReturnValue, isValid
-
Field Details
-
BEAN_PROPERTY_METHOD_NAMES_ONLY_PROPERTY
Application property that switches bean validation for no-argument methods to JavaBean/Hibernate-compatible getter naming only. When set totrue, only annotatedgetX(),isX(), andhasX()methods are treated as bean properties. The default isfalse, so any annotated no-argument method with a return value is validated.- See Also:
-
-
Constructor Details
-
DefaultValidator
public DefaultValidator()Creates a validator that uses the current Fluxzero clock for temporal constraints. -
DefaultValidator
Creates a validator that uses the supplied clock for temporal constraints such as@Pastand@Future.- Parameters:
clock- the clock to use while validating temporal constraints
-
DefaultValidator
protected DefaultValidator(jakarta.validation.ClockProvider clockProvider) Creates a validator that obtains its clock from the supplied JakartaClockProvider.- Parameters:
clockProvider- provider used for temporal constraints
-
-
Method Details
-
createDefault
Creates the default SDK validator instance.- Returns:
- a validator backed by the current Fluxzero clock
-