Class

de.sciss.model

Change

Related Doc: package model

Permalink

final case class Change[+A](before: A, now: A) extends Product with Serializable

Value based events fire instances of Change which provides the value before and after modification.

before

the value before the modification

now

the value after the modification

Linear Supertypes
Serializable, Serializable, Product, Equals, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Change
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. AnyRef
  7. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new Change(before: A, now: A)

    Permalink

    before

    the value before the modification

    now

    the value after the modification

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  5. val before: A

    Permalink

    the value before the modification

  6. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  7. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  8. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  9. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  10. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  11. def isSignificant: Boolean

    Permalink

    A change is significant if before != now

  12. def map[B](fun: (A) ⇒ B): Change[B]

    Permalink

    Constructs a new change where before and now are individually mapped by a function.

  13. def mapTuple[B](fun: ((A, A)) ⇒ (B, B)): Change[B]

    Permalink

    Constructs a new change where the tuple (before, now) is mapped into a new tuple.

  14. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  15. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  16. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  17. val now: A

    Permalink

    the value after the modification

  18. def swap: Change[A]

    Permalink

    Constructs a new change where before and now are swapped.

  19. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  20. def toOption: Option[Change[A]]

    Permalink

    Wraps this Change in an Option depending on its significance.

    Wraps this Change in an Option depending on its significance.

    returns

    if isSignificant is true, returns a Some, otherwise None

  21. def toTuple: (A, A)

    Permalink

    Converts the change into a Tuple2 consisting of _1 = before and _2 = now

  22. def unzip[A1, A2](implicit asPair: (A) ⇒ (A1, A2)): (Change[A1], Change[A2])

    Permalink

    Unzips a change whose elements are of type Tuple2 into two separate changes.

  23. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  24. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  25. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  26. def zip[B](that: Change[B]): Change[(A, B)]

    Permalink

    Zips two changes into one change with before and now being tupled.

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from AnyRef

Inherited from Any

Ungrouped