Package

io.udash

properties

Permalink

package properties

Visibility
  1. Public
  2. All

Type Members

  1. class CallbackSequencer extends AnyRef

    Permalink

    Note: It can be used only in one-thread environment!

    Note: It can be used only in one-thread environment!

    This sequencer is used in order to fire callback listeners ONCE during making many updates to io.udash.properties.single.Property. Property implementation uses this CallbackSequencer in order to queue callbacks and invoke them after running commit(). In code you should use sequence method to group operation over the Property.

  2. case class DefaultValidationError(message: String) extends ValidationError with Product with Serializable

    Permalink
  3. abstract class HasModelPropertyCreator[T] extends AnyRef

    Permalink
  4. case class Invalid[ErrorType <: ValidationError](errors: Seq[ErrorType]) extends ValidationResult with Product with Serializable

    Permalink
  5. class IsModelPropertyTemplate[T] extends AnyRef

    Permalink

    Evidence that type T can be used to create ModelProperty.

    Evidence that type T can be used to create ModelProperty.

    There are two valid model bases:

    • trait (not sealed trait) with following restrictions:
    • it cannot contain vars
    • it can contain implemented vals and defs, but they are not considered as subproperties
    • all abstract vals and defs (without parameters) are considered as subproperties
    • (case) class with following restrictions:
    • it cannot contain vars
    • it can contain implemented vals and defs, but they are not considered as subproperties
    • it cannot have more than one parameters list in primary constructor
    • all elements of primary constructor are considered as subproperties
  6. final case class MacroModelPropertyCreator[T](pc: ModelPropertyCreator[T]) extends AnyVal with Product with Serializable

    Permalink
    Annotations
    @implicitNotFound( ... )
  7. abstract class ModelPropertyCreator[T] extends PropertyCreator[T]

    Permalink
    Annotations
    @implicitNotFound( ... )
  8. trait Properties extends AnyRef

    Permalink
  9. trait PropertyCreator[T] extends AnyRef

    Permalink
  10. trait PropertyCreatorImplicits extends PropertyCreatorImplicitsLow

    Permalink
  11. trait PropertyCreatorImplicitsLow extends AnyRef

    Permalink
  12. class SeqPropertyCreator[T] extends PropertyCreator[Seq[T]]

    Permalink
  13. class SinglePropertyCreator[T] extends PropertyCreator[T]

    Permalink
  14. trait ValidationError extends AnyRef

    Permalink
  15. sealed trait ValidationResult extends AnyRef

    Permalink
  16. trait Validator[ArgumentType] extends AnyRef

    Permalink

Value Members

  1. object CallbackSequencer

    Permalink
  2. object Invalid extends Serializable

    Permalink
  3. object IsModelPropertyTemplate

    Permalink
  4. object MacroModelPropertyCreator extends Serializable

    Permalink
  5. object ModelPropertyCreator

    Permalink
  6. object Properties extends Properties

    Permalink
  7. object PropertyCreator extends PropertyCreatorImplicits

    Permalink
  8. object Valid extends ValidationResult with Product with Serializable

    Permalink
  9. object Validator

    Permalink
  10. package model

    Permalink
  11. package seq

    Permalink
  12. package single

    Permalink

Ungrouped