trait Observer[T] extends Subscriber[T]
A Scala based wrapper of the Subscriber
interface which provides a mechanism for receiving push-based notifications.
Will receive a call to Observer.onSubscribe(subscription: Subscription)
on subscription to the Observable.
Default implementations of this trait are greedy and will call Subscription.request with Long.MaxValue
so that all results are
requested. Custom implementations of the onSubscribe
method can be used to control "back-pressure" and ensure that only demand that
the Observer
is capable of handling is requested.
After signaling demand:
- One or more invocations of Observer.onNext up to the maximum number defined by Subscription.request - Single invocation of Observer.onError or Observer.onComplete which signals a terminal state after which no further events will be sent.
- T
The type of element signaled.
- Alphabetic
- By Inheritance
- Observer
- Subscriber
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Abstract Value Members
- abstract def onComplete(): Unit
Notifies the Subscriber that the Observable has finished sending push-based notifications.
Notifies the Subscriber that the Observable has finished sending push-based notifications.
The Observable will not call this method if it calls onError.
- Definition Classes
- Observer → Subscriber
- abstract def onError(e: Throwable): Unit
Notifies the Observer that the Observable has experienced an error condition.
Notifies the Observer that the Observable has experienced an error condition.
If the Observable calls this method, it will not thereafter call onNext or onComplete.
- e
the exception encountered by the Observable
- Definition Classes
- Observer → Subscriber
- abstract def onNext(result: T): Unit
Provides the Observer with a new item to observe.
Provides the Observer with a new item to observe.
The Observer may call this method 0 or more times.
The Observable will not call this method again after it calls either onComplete or onError.
- result
the item emitted by the Observable
- Definition Classes
- Observer → Subscriber
Concrete Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##(): Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- def onSubscribe(subscription: reactivestreams.Subscription): Unit
Handles the automatic boxing of a Java subscription so it conforms to the interface.
Handles the automatic boxing of a Java subscription so it conforms to the interface.
- subscription
the Java subscription
- Definition Classes
- Observer → Subscriber
- Note
Users should not have to implement this method but rather use the Scala
Subscription
.
- def onSubscribe(subscription: Subscription): Unit
Invoked on subscription to an Observable.
Invoked on subscription to an Observable.
No operation will happen until Subscription.request is invoked.
It is the responsibility of this Subscriber instance to call Subscription.request whenever more data is wanted.
- subscription
Subscription that allows requesting data via Subscription.request
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated @deprecated
- Deprecated
(Since version ) see corresponding Javadoc for more information.
This is the documentation for the MongoDB Scala driver.
Driver structure
The mongodb scala driver.
To get started you need a MongoClient instance, either from a connection string or via a org.mongodb.scala.MongoClientSettings.
Notable packages include: