FormValidator

open class FormValidator : KoinComponent

Validates the form on three levels:

  1. Field validation - checks required fields, format, dependencies between controls

  2. Business-rule validation - checks custom, domain-specific rules

  3. Action-specific validation - additional rules for particular buttons Operates on the form state

Extend the class to implement custom validation rules.

Constructors

Link copied to clipboard
constructor()

Properties

Link copied to clipboard
protected val db: OctaviusClient
Link copied to clipboard
protected lateinit var errorManager: ErrorManager
Link copied to clipboard
protected lateinit var formSchema: FormSchema
Link copied to clipboard
protected lateinit var formState: FormState

Functions

Link copied to clipboard

Defines validation logic specific to individual form actions. This validation ALWAYS runs for the given action, regardless of the validates flag on the button. It runs after field and business-rule validation.

Link copied to clipboard
open fun getKoin(): Koin
Link copied to clipboard
internal fun setupFormReferences(formState: FormState, formSchema: FormSchema, errorManager: ErrorManager)
Link copied to clipboard
open fun validateBusinessRules(formResultData: FormResultData): Boolean

Validates domain-specific business rules.

Link copied to clipboard
internal fun validateFields(): Boolean

Validates all form fields.

Link copied to clipboard
private fun validateTree(controlContext: ControlContext, control: Control<*>)