FormValidator

open class FormValidator : KoinComponent

Klasa odpowiedzialna za walidację formularza na dwóch poziomach:

  1. Walidacja pól - sprawdza wymagalność, format, zależności między kontrolkami

  2. Walidacja reguł biznesowych - sprawdza niestandardowe reguły specyficzne dla domeny

  3. Walidacja specyficzna dla akcji - pozwala na dodatkowe reguły dla konkretnych przycisków Operuje na stanie formularza

Klasa może być rozszerzona dla implementacji niestandardowych reguł walidacji.

Constructors

Link copied to clipboard
constructor()

Properties

Link copied to clipboard
protected val dataAccess: DataAccess
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

Definiuje logikę walidacji specyficzną dla poszczególnych akcji formularza. Ta walidacja jest uruchamiana ZAWSZE dla danej akcji, niezależnie od flagi validates na przycisku. Uruchamia się po walidacji pól i reguł biznesowych.

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

Waliduje reguły biznesowe specyficzne dla domeny.

Link copied to clipboard
internal fun validateFields(): Boolean

Waliduje wszystkie pola formularza.