trait CantonConfigPrevalidator[-A] extends AnyRef
Type class for the validation checks that are specific for a particular configuration class. Unlike CantonConfigValidator, the checks performed by instances of this type class do not recurse into subconfigurations.
The Magnolia type class derivation in manual.CantonConfigValidatorDerivation derives a CantonConfigValidator instance from a CantonConfigPrevalidator instance, which will recurse into the subconfigurations. To that end, the CantonConfigPrevalidator instance must be found by implicit resolution where the derivation occurs.
Typically, instances of this type class are obtained via CantonConfigPrevalidator.customCantonConfigValidationPrevalidator for configuration classes that implement CustomCantonConfigValidation.
- A
The configuration class to validate
- Alphabetic
- By Inheritance
- CantonConfigPrevalidator
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Abstract Value Members
- abstract def prevalidate(edition: CantonEdition, config: A): Seq[CantonConfigValidationError]
Checks the configuration
config
for validity in the given CantonEdition and returns the sequence of validation errors if any are found.Checks the configuration
config
for validity in the given CantonEdition and returns the sequence of validation errors if any are found.This method should look into subconfigurations only to the extent that it performs checks that are specific to the subconfiguration appearing in
config
. The subconfiguration's own validation is handled by the CantonConfigValidator instance that Magnolia should derive on top of this CantonConfigPrevalidator instance.
Concrete Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @IntrinsicCandidate() @native()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @IntrinsicCandidate() @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @IntrinsicCandidate() @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @IntrinsicCandidate() @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @IntrinsicCandidate() @native()
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])