Package

org.powerscala

property

Permalink

package property

Visibility
  1. Public
  2. All

Type Members

  1. case class CaseClassBinding(property: Property[_], name: String, valueProperty: Property[Any], valueUpdatesProperty: Boolean = true, propertyUpdatesValue: Boolean = true) extends Logging with Product with Serializable

    Permalink

    Binds a top-level property and a hierarchically lower property together so a change to one updates the other.

    Binds a top-level property and a hierarchically lower property together so a change to one updates the other.

    Simple example:

    case class Person(name: String) val property = Property[Person]() val valueProperty = Property[String]() val binding = CaseClassBinding(property, "name", valueProperty) binding.updateValueProperty()

    property

    defines the top-level property that contains the value bound hierarchically by name

    name

    the dot-separated name to access the valueProperty value within the property

    valueProperty

    the container of the value

  2. trait DerivedProperty[T, O] extends Property[T]

    Permalink

    DerivedProperty allows a property to be created that relies on and even defines the contents of another property.

  3. sealed trait EventHandling extends EnumEntry

    Permalink
  4. trait ListProperty[T] extends Property[List[T]]

    Permalink

  5. trait ListSetProperty[T] extends Property[ListSet[T]]

    Permalink

  6. class Property[T] extends ReadProperty[T] with WriteProperty[T] with Listenable with Bindable[T] with ChildLike[Listenable]

    Permalink

  7. class PropertyGroup[T] extends ReadProperty[T] with WriteProperty[T]

    Permalink

    PropertyGroup is a convenience wrapper around multiple properties of the same type.

  8. trait PropertyView[T, Other] extends Property[T]

    Permalink

    PropertyView wraps around another property to provide a converted view of another type.

  9. class ReadOnlyPropertyLense[T] extends ReadProperty[T]

    Permalink

  10. trait ReadProperty[T] extends () ⇒ T

    Permalink

  11. trait SetProperty[T] extends Property[Set[T]]

    Permalink

  12. trait TransactionProperty[T] extends Property[T]

    Permalink

  13. trait WriteProperty[T] extends (T) ⇒ Unit

    Permalink

Value Members

  1. object EventHandling extends Enumerated[EventHandling] with Serializable

    Permalink
  2. object Property

    Permalink
  3. package backing

    Permalink
  4. package event

    Permalink

Ungrouped