Trait

monifu.reactive.observables

LiftOperators2

Related Doc: package observables

Permalink

trait LiftOperators2[I, +T, Self[A, +B] <: Observable[B]] extends AnyRef

An interface to be extended in Observable types that want to preserve the return type when applying operators. For example the result of Subject.map is still a Subject and this interface represents an utility to do just that.

Self Type
LiftOperators2[I, T, Self] with Observable[T]
Linear Supertypes
AnyRef, Any
Known Subclasses
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. LiftOperators2
  2. AnyRef
  3. Any
  1. Hide All
  2. Show all
Visibility
  1. Public
  2. All

Abstract Value Members

  1. abstract def liftToSelf[U](f: (Observable[T]) ⇒ Observable[U]): Self[I, U]

    Permalink
    Attributes
    protected

Concrete Value Members

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

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

    Permalink
    Definition Classes
    AnyRef → Any
  3. def ++[U >: T](other: ⇒ Observable[U]): Self[I, U]

    Permalink
  4. def +:[U >: T](elem: U): Self[I, U]

    Permalink
  5. def :+[U >: T](elem: U): Self[I, U]

    Permalink
  6. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  7. def ambWith[U >: T](other: Observable[U]): Self[I, U]

    Permalink
  8. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  9. def asyncBoundary[U >: T](overflowStrategy: Evicted, onOverflow: (Long) ⇒ U): Self[I, U]

    Permalink
  10. def asyncBoundary(overflowStrategy: OverflowStrategy): Self[I, T]

    Permalink
  11. def buffer(timespan: FiniteDuration, maxSize: Int): Self[I, Seq[T]]

    Permalink
  12. def buffer(timespan: FiniteDuration): Self[I, Seq[T]]

    Permalink
  13. def buffer(count: Int, skip: Int): Self[I, Seq[T]]

    Permalink
  14. def buffer(count: Int): Self[I, Seq[T]]

    Permalink
  15. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  16. def collect[U](pf: PartialFunction[T, U]): Self[I, U]

    Permalink
  17. def combineLatest[U](other: Observable[U]): Self[I, (T, U)]

    Permalink
  18. def combineLatestDelayError[U](other: Observable[U]): Self[I, (T, U)]

    Permalink
  19. def complete: Self[I, Nothing]

    Permalink
  20. def concat[U](implicit ev: <:<[T, Observable[U]]): Self[I, U]

    Permalink
  21. def concatDelayError[U](implicit ev: <:<[T, Observable[U]]): Self[I, U]

    Permalink
  22. def concatMap[U](f: (T) ⇒ Observable[U]): Self[I, U]

    Permalink
  23. def concatMapDelayError[U](f: (T) ⇒ Observable[U]): Self[I, U]

    Permalink
  24. def count(): Self[I, Long]

    Permalink
  25. def debounce(timeout: FiniteDuration): Self[I, T]

    Permalink
  26. def defaultIfEmpty[U >: T](default: U): Self[I, U]

    Permalink
  27. def delaySubscription(timespan: FiniteDuration): Self[I, T]

    Permalink
  28. def delaySubscription(future: Future[_]): Self[I, T]

    Permalink
  29. def distinct[U](fn: (T) ⇒ U): Self[I, T]

    Permalink
  30. def distinct: Self[I, T]

    Permalink
  31. def distinctUntilChanged[U](fn: (T) ⇒ U): Self[I, T]

    Permalink
  32. def distinctUntilChanged: Self[I, T]

    Permalink
  33. def doOnCanceled(cb: ⇒ Unit): Self[I, T]

    Permalink
  34. def doOnComplete(cb: ⇒ Unit): Self[I, T]

    Permalink
  35. def doOnError(cb: (Throwable) ⇒ Unit): Self[I, T]

    Permalink
  36. def doOnStart(cb: (T) ⇒ Unit): Self[I, T]

    Permalink
  37. def doWork(cb: (T) ⇒ Unit): Self[I, T]

    Permalink
  38. def drop(n: Int): Self[I, T]

    Permalink
  39. def dropByTimespan(timespan: FiniteDuration): Self[I, T]

    Permalink
  40. def dropWhile(p: (T) ⇒ Boolean): Self[I, T]

    Permalink
  41. def dropWhileWithIndex(p: (T, Int) ⇒ Boolean): Self[I, T]

    Permalink
  42. def dump(prefix: String, out: PrintStream = System.out): Self[I, T]

    Permalink
  43. def echoOnce(timeout: FiniteDuration): Self[I, T]

    Permalink
  44. def echoRepeated(timeout: FiniteDuration): Self[I, T]

    Permalink
  45. def endWith[U >: T](elems: U*): Self[I, U]

    Permalink
  46. def endWithError(error: Throwable): Self[I, T]

    Permalink
  47. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  48. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  49. def error: Self[I, Throwable]

    Permalink
  50. def exists(p: (T) ⇒ Boolean): Self[I, Boolean]

    Permalink
  51. def filter(p: (T) ⇒ Boolean): Self[I, T]

    Permalink
  52. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  53. def find(p: (T) ⇒ Boolean): Self[I, T]

    Permalink
  54. def firstOrElse[U >: T](default: ⇒ U): Self[I, U]

    Permalink
  55. def flatMap[U](f: (T) ⇒ Observable[U]): Self[I, U]

    Permalink
  56. def flatMapDelayError[U](f: (T) ⇒ Observable[U]): Self[I, U]

    Permalink
  57. def flatMapLatest[U](implicit ev: <:<[T, Observable[U]]): Self[I, U]

    Permalink
  58. def flatMapLatestDelayErrors[U](implicit ev: <:<[T, Observable[U]]): Self[I, U]

    Permalink
  59. def flatScan[R](initial: R)(op: (R, T) ⇒ Observable[R]): Self[I, R]

    Permalink
  60. def flatScanDelayError[R](initial: R)(op: (R, T) ⇒ Observable[R]): Self[I, R]

    Permalink
  61. def flatten[U](implicit ev: <:<[T, Observable[U]]): Self[I, U]

    Permalink
  62. def flattenDelayError[U](implicit ev: <:<[T, Observable[U]]): Self[I, U]

    Permalink
  63. def foldLeft[R](initial: R)(op: (R, T) ⇒ R): Self[I, R]

    Permalink
  64. def forAll(p: (T) ⇒ Boolean): Self[I, Boolean]

    Permalink
  65. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  66. def groupBy[K](keyBufferSize: Int, keySelector: (T) ⇒ K): Self[I, GroupedObservable[K, T]]

    Permalink
  67. def groupBy[K](keySelector: (T) ⇒ K): Self[I, GroupedObservable[K, T]]

    Permalink
  68. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  69. def head: Self[I, T]

    Permalink
  70. def headOrElse[B >: T](default: ⇒ B): Self[I, B]

    Permalink
  71. def isEmpty: Self[I, Boolean]

    Permalink
  72. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  73. def last: Self[I, T]

    Permalink
  74. def lift[U](f: (Observable[T]) ⇒ Observable[U]): Self[I, U]

    Permalink
  75. def map[U](f: (T) ⇒ U): Self[I, U]

    Permalink
  76. def materialize: Self[I, Notification[T]]

    Permalink
  77. def max[U >: T](implicit ev: Ordering[U]): Self[I, U]

    Permalink
  78. def maxBy[U](f: (T) ⇒ U)(implicit ev: Ordering[U]): Self[I, T]

    Permalink
  79. def merge[U](overflowStrategy: Evicted, onOverflow: (Long) ⇒ U)(implicit ev: <:<[T, Observable[U]]): Self[I, U]

    Permalink
  80. def merge[U](overflowStrategy: OverflowStrategy)(implicit ev: <:<[T, Observable[U]]): Self[I, U]

    Permalink
  81. def merge[U](implicit ev: <:<[T, Observable[U]]): Self[I, U]

    Permalink
  82. def mergeDelayErrors[U](overflowStrategy: Evicted, onOverflow: (Long) ⇒ U)(implicit ev: <:<[T, Observable[U]]): Self[I, U]

    Permalink
  83. def mergeDelayErrors[U](overflowStrategy: OverflowStrategy)(implicit ev: <:<[T, Observable[U]]): Self[I, U]

    Permalink
  84. def mergeDelayErrors[U](implicit ev: <:<[T, Observable[U]]): Self[I, U]

    Permalink
  85. def mergeMap[U](f: (T) ⇒ Observable[U]): Self[I, U]

    Permalink
  86. def mergeMapDelayErrors[U](f: (T) ⇒ Observable[U]): Self[I, U]

    Permalink
  87. def min[U >: T](implicit ev: Ordering[U]): Self[I, U]

    Permalink
  88. def minBy[U](f: (T) ⇒ U)(implicit ev: Ordering[U]): Self[I, T]

    Permalink
  89. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  90. def nonEmpty: Self[I, Boolean]

    Permalink
  91. final def notify(): Unit

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

    Permalink
    Definition Classes
    AnyRef
  93. def onErrorFallbackTo[U >: T](that: ⇒ Observable[U]): Self[I, U]

    Permalink
  94. def onErrorRecoverWith[U >: T](pf: PartialFunction[Throwable, Observable[U]]): Self[I, U]

    Permalink
  95. def onErrorRetry(maxRetries: Long): Self[I, T]

    Permalink
  96. def onErrorRetryIf(p: (Throwable) ⇒ Boolean): Self[I, T]

    Permalink
  97. def onErrorRetryUnlimited: Self[I, T]

    Permalink
  98. def reduce[U >: T](op: (U, U) ⇒ U): Self[I, U]

    Permalink
  99. def repeat: Self[I, T]

    Permalink
  100. def sample[U](sampler: Observable[U]): Self[I, T]

    Permalink
  101. def sample(initialDelay: FiniteDuration, delay: FiniteDuration): Self[I, T]

    Permalink
  102. def sample(delay: FiniteDuration): Self[I, T]

    Permalink
  103. def sampleRepeated[U](sampler: Observable[U]): Self[I, T]

    Permalink
  104. def sampleRepeated(initialDelay: FiniteDuration, delay: FiniteDuration): Self[I, T]

    Permalink
  105. def sampleRepeated(delay: FiniteDuration): Self[I, T]

    Permalink
  106. def scan[R](initial: R)(op: (R, T) ⇒ R): Self[I, R]

    Permalink
  107. def startWith[U >: T](elems: U*): Self[I, U]

    Permalink
  108. def subscribeOn(s: Scheduler): Self[I, T]

    Permalink
  109. def sum[U >: T](implicit ev: Numeric[U]): Self[I, U]

    Permalink
  110. def switch[U](implicit ev: <:<[T, Observable[U]]): Self[I, U]

    Permalink
  111. def switchDelayErrors[U](implicit ev: <:<[T, Observable[U]]): Self[I, U]

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

    Permalink
    Definition Classes
    AnyRef
  113. def tail: Self[I, T]

    Permalink
  114. def take(timespan: FiniteDuration): Self[I, T]

    Permalink
  115. def take(n: Long): Self[I, T]

    Permalink
  116. def takeRight(n: Int): Self[I, T]

    Permalink
  117. def takeWhile(p: (T) ⇒ Boolean): Self[I, T]

    Permalink
  118. def takeWhileNotCanceled(c: BooleanCancelable): Self[I, T]

    Permalink
  119. def throttleFirst(interval: FiniteDuration): Self[I, T]

    Permalink
  120. def throttleLast(period: FiniteDuration): Self[I, T]

    Permalink
  121. def throttleWithTimeout(timeout: FiniteDuration): Self[I, T]

    Permalink
  122. def timeout[U >: T](timeout: FiniteDuration, backup: Observable[U]): Self[I, U]

    Permalink
  123. def timeout(timeout: FiniteDuration): Self[I, T]

    Permalink
  124. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  125. final def wait(): Unit

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

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

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  128. def whileBusyBuffer[U >: T](overflowStrategy: Evicted, onOverflow: (Long) ⇒ U): Self[I, U]

    Permalink
  129. def whileBusyBuffer[U >: T](overflowStrategy: Synchronous): Self[I, U]

    Permalink
  130. def whileBusyDropEvents[U >: T](onOverflow: (Long) ⇒ U): Self[I, U]

    Permalink
  131. def whileBusyDropEvents: Self[I, T]

    Permalink
  132. def window(timespan: FiniteDuration, maxCount: Int): Self[I, Observable[T]]

    Permalink
  133. def window(timespan: FiniteDuration): Self[I, Observable[T]]

    Permalink
  134. def window(count: Int, skip: Int): Self[I, Observable[T]]

    Permalink
  135. def window(count: Int): Self[I, Observable[T]]

    Permalink
  136. def zip[U](other: Observable[U]): Self[I, (T, U)]

    Permalink

Inherited from AnyRef

Inherited from Any

Ungrouped