trait Observer[T] extends com.mongodb.async.client.Observer[T]
A Scala based wrapper of the Observer
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
- Observer
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
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 → Observer
-
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 → Observer
-
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 → Observer
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[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
-
def
onSubscribe(subscription: com.mongodb.async.client.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 → Observer
- 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(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
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: