ScopedStatefulValidation
A scoped stateful validation is a stateful validation that should only run when the current "validation scope" is allowed by the provided scopes.
The current validation scope is obtained via an external context with a name defaulting to ScopedValidation.DEFAULT_SCOPE_EXTERNAL_CONTEXT_NAME (which can be overriden during class construction).
Constructors
Properties
Dependencies of the validation. Mapping of keys to the paths this validation depends on. Keys can be used within a ValidationContext to access the value of the dependencies.
Whether the form manager should reevaluate this validation whenever a descendant of the value being validated changes. This is false by default.
Set of external context dependencies of the validation.
Schema of the value being validated.
Current validation scope.
Validation scopes of this validation.
Value being validated.
Functions
Declares a dependency to path, accessible in the validation's context via key dependencyKey.
Declares an external context dependency to externalContextName.
Adds an observer to the path observer.toObserve to update the validation state via observer.updateState whenever an event with a path matching observer.toObserve occurs.
Adds an observer to the path pathToObserve to update the validation state via updateState whenever an event with a path matching pathToObserve occurs.
Function used to declare a dependency to a path and delegate access to its value within a ValidationContext.
Function used to declare a dependency to a path and delegate access to its value within a ValidationContext.
Destroys the validation state.
Function used to declare a dependency to an external context and delegate access to its value within a ValidationContext.
Function used to declare a dependency to an external context and delegate access to its value within a ValidationContext.
Initialises and returns the validation's state, given the value to validate within a ValidationContext containing the values of all declared dependencies.
Function used to observe the path pathToObserve and update the validation state via updateState whenever an event with a path matching pathToObserve occurs.
Runs the scoped validation (when the current "validation scope" is allowed by the provided scopes) within a ValidationContext containing the value being validated and the value of all declared dependencies. Returns a flow over all found issues.
Runs the scoped stateful validation (when the current "validation scope" is allowed by the provided scopes), given its state, within a ValidationContext containing the value being validated and the value of all declared dependencies. Returns a flow over all found issues.
Runs the validation within a ValidationContext containing the value being validated and the value of all declared dependencies. Returns a flow over all found issues.
Runs the validation, given its state, within a ValidationContext containing the value being validated and the value of all declared dependencies. Returns a flow over all found issues.