Package

io.udash

properties

Permalink

package properties

Visibility
  1. Public
  2. All

Type Members

  1. trait CastableProperty[A] extends CastableReadableProperty[A] with Property[A]

    Permalink

    Property which can be casted.

    Property which can be casted.
    NOTE: Those casts are checked in compilation time: "it compiles" == "it works".

  2. trait CastableReadableProperty[A] extends ReadableProperty[A]

    Permalink

    Property which can be casted.

    Property which can be casted.
    NOTE: Those casts are checked in compilation time: "it compiles" == "it works".

  3. abstract class DirectPropertyImpl[A] extends CastableProperty[A]

    Permalink
  4. class DirectSeqPropertyImpl[A] extends SeqProperty[A, CastableProperty[A]] with CastableProperty[Seq[A]]

    Permalink
  5. class FilteredSeqProperty[A, ElemType <: ReadableProperty[A]] extends ReadableSeqProperty[A, ElemType]

    Permalink
  6. trait ImmutableValue[A] extends AnyRef

    Permalink
  7. case class Invalid(errors: Seq[String]) extends ValidationResult with Product with Serializable

    Permalink
  8. trait ModelPart[T] extends AnyRef

    Permalink
  9. trait ModelProperty[A] extends ReadableModelProperty[A] with Property[A]

    Permalink

    Property based on trait representing data model.

  10. abstract class ModelPropertyImpl[A] extends ModelProperty[A] with CastableProperty[A]

    Permalink
  11. trait ModelSeq[T] extends AnyRef

    Permalink
  12. trait ModelValue[T] extends AnyRef

    Permalink
  13. case class Patch[+P <: ReadableProperty[_]](idx: Int, removed: Seq[P], added: Seq[P], clearsProperty: Boolean) extends Product with Serializable

    Permalink

    Describes changes in SeqProperty structure.

    Describes changes in SeqProperty structure.

    P

    Contained properties type.

    idx

    Index where changes starts.

    removed

    Properties removed from index idx.

    added

    Properties added on index idx.

  14. trait Properties extends AnyRef

    Permalink
  15. trait Property[A] extends ReadableProperty[A]

    Permalink

    Property which can be modified.

  16. trait PropertyCreator[T] extends AnyRef

    Permalink
  17. class PropertyRegistration[ElementType] extends utils.Registration

    Permalink
  18. trait ReadableModelProperty[A] extends ReadableProperty[A]

    Permalink

    Property based on trait representing data model.

    Property based on trait representing data model. Read only access.

  19. trait ReadableProperty[A] extends AnyRef

    Permalink

    Base interface of every Property in Udash.

  20. trait ReadableSeqProperty[A, +ElemType <: ReadableProperty[A]] extends ReadableProperty[Seq[A]]

    Permalink

    Read-only interface of SeqProperty[A].

  21. trait SeqProperty[A, +ElemType <: Property[A]] extends ReadableSeqProperty[A, ElemType] with Property[Seq[A]]

    Permalink
  22. class TransformedProperty[A, B] extends TransformedReadableProperty[A, B] with Property[B]

    Permalink

    Represents Property[A] transformed to Property[B].

  23. class TransformedReadableProperty[A, B] extends ReadableProperty[B]

    Permalink

    Represents ReadableProperty[A] transformed to ReadableProperty[B].

  24. class TransformedReadableSeqProperty[A, B, +ElemType <: ReadableProperty[B], OrigType <: ReadableProperty[A]] extends ReadableSeqProperty[B, ElemType]

    Permalink
  25. class TransformedSeqProperty[A, B] extends TransformedReadableSeqProperty[A, B, Property[B], Property[A]] with SeqProperty[B, Property[B]]

    Permalink
  26. sealed trait ValidationResult extends AnyRef

    Permalink
  27. trait Validator[T] extends AnyRef

    Permalink

Value Members

  1. object CallbackSequencer

    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.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. object ImmutableValue

    Permalink
  3. object ModelPart

    Permalink
  4. object ModelProperty

    Permalink
  5. object ModelSeq

    Permalink
  6. object ModelValue

    Permalink
  7. object Property

    Permalink
  8. object PropertyCreator

    Permalink
  9. object SeqProperty

    Permalink
  10. object Valid extends ValidationResult with Product with Serializable

    Permalink
  11. object Validator

    Permalink

Ungrouped