ScopedStatefulValidation

abstract class ScopedStatefulValidation<in T, TState, TScope> @JvmOverloads constructor(scopeExternalContextName: String = ScopedValidation.DEFAULT_SCOPE_EXTERNAL_CONTEXT_NAME) : StatefulValidation<T, TState> (source)

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

Link copied to clipboard
constructor(scopeExternalContextName: String = ScopedValidation.DEFAULT_SCOPE_EXTERNAL_CONTEXT_NAME)

Properties

Link copied to clipboard

Dependencies of the computation. Mapping of keys to the paths this computation depends on. Keys can be used within a ComputationContext to access the value of the dependencies.

Link copied to clipboard

Whether the form manager should reevaluate this validation whenever a descendant of the value being validated changes. This is false by default.

Link copied to clipboard

Set of external context dependencies of the computation.

Link copied to clipboard
open override val observers: List<Observer<Any?, TState>>

List of observers.

Link copied to clipboard

Validation scopes of this validation.

Functions

Link copied to clipboard
open suspend override fun destroyState(state: TState)

Destroys the validation state.

Link copied to clipboard
abstract suspend override fun ValidationContext.initState(): TState

Initialises and returns the validation's state, given the value to validate within a ValidationContext containing the values of all declared dependencies.

Link copied to clipboard

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.

Link copied to clipboard

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.

Link copied to clipboard

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.

Link copied to clipboard

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.