ScopedAsyncValidation

abstract class ScopedAsyncValidation<in T, TScope> @JvmOverloads constructor(scopeExternalContextName: String = DEFAULT_SCOPE_EXTERNAL_CONTEXT_NAME) : ScopedJvmValidation<T, TScope>

Asynchronous scoped validation more easily implementable from Java.

Constructors

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

Properties

Link copied to clipboard
open override val dependencies: Map<String, DependencyInfo>

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.

Link copied to clipboard
open override var dependsOnDescendants: Boolean

Whether the FormManager 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 validation.

Link copied to clipboard

Validation scopes of this validation.

Functions

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.

Asynchronous implementation of ValidationContext.scopedValidate returning a completion stage. Validation issues should be added to issues (which is a synchronized list).

Link copied to clipboard
abstract fun scopes(): ValidationScopes<TScope>

Returns the validation scopes of this validation.

Link copied to clipboard
open override fun toString(): String
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.