Package

io.udash

properties

Permalink

package properties

Visibility
  1. Public
  2. All

Type Members

  1. trait Blank[A] extends AnyRef

    Permalink
    Annotations
    @implicitNotFound( ... )
  2. 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.

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

    Permalink
  4. abstract class HasModelPropertyCreator[T] extends AnyRef

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

    Permalink
  6. 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
  7. trait LowPrioImplicits extends AnyRef

    Permalink
  8. final case class MacroModelPropertyCreator[T](pc: ModelPropertyCreator[T]) extends AnyVal with Product with Serializable

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

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

    Permalink
  11. trait PropertyCreator[T] extends AnyRef

    Permalink
  12. trait PropertyCreatorImplicits extends PropertyCreatorImplicitsLow

    Permalink
  13. trait PropertyCreatorImplicitsLow extends AnyRef

    Permalink
  14. final case class PropertyId extends AnyVal with Product with Serializable

    Permalink

    Platform-unique property ID.

  15. class SeqPropertyCreator[T] extends PropertyCreator[Seq[T]]

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

    Permalink
  17. trait ValidationError extends AnyRef

    Permalink
  18. sealed trait ValidationResult extends AnyRef

    Permalink
  19. trait Validator[ArgumentType] extends AnyRef

    Permalink

Value Members

  1. object Blank extends LowPrioImplicits

    Permalink
  2. object CallbackSequencer

    Permalink
  3. object Invalid extends Serializable

    Permalink
  4. object IsModelPropertyTemplate

    Permalink
  5. object MacroModelPropertyCreator extends Serializable

    Permalink
  6. object ModelPropertyCreator

    Permalink
  7. object Properties extends Properties

    Permalink
  8. object PropertyCreator extends PropertyCreatorImplicits

    Permalink
  9. object Valid extends ValidationResult with Product with Serializable

    Permalink
  10. object Validator

    Permalink
  11. package model

    Permalink
  12. package seq

    Permalink
  13. package single

    Permalink

Ungrouped