Packages

c

gnieh.sohva

CouchDB

abstract class CouchDB extends AnyRef

A CouchDB instance. Allows users to access the different databases and information. This is the key class to start with when one wants to work with couchdb. Through this one you will get access to the databases.

Linear Supertypes
AnyRef, Any
Ordering
  1. Grouped
  2. Alphabetic
  3. By Inheritance
Inherited
  1. CouchDB
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new CouchDB()

Abstract Value Members

  1. implicit abstract def ec: ExecutionContext
  2. abstract val host: String

    The couchdb instance host name.

  3. implicit abstract val materializer: Materializer
  4. abstract val port: Int

    The couchdb instance port.

  5. abstract def prepare(req: HttpRequest): HttpRequest
    Attributes
    protected[gnieh.sohva]
  6. abstract val ssl: Boolean

    Whether to use ssl

  7. implicit abstract val system: ActorSystem
  8. abstract val uri: Uri
    Attributes
    protected[gnieh.sohva]

Concrete Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. def allDbs: Future[List[String]]

    Returns the names of all databases in this couch instance.

  5. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  6. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )
  7. def config(section: String, key: String): Future[Option[String]]

    Returns the configuration value Returns None if the value does not exist

  8. def config(section: String): Future[Map[String, String]]

    Returns the configuration section identified by its name (an empty map is returned if the section does not exist)

  9. def config: Future[Configuration]

    Returns the configuration object for this CouchDB instance

  10. def connectionFlow: Flow[HttpRequest, HttpResponse, Future[OutgoingConnection]]
    Attributes
    protected[gnieh.sohva]
  11. def contains(dbName: String): Future[Boolean]

    Indicates whether this couchdb instance contains the given database

  12. def database(name: String, credit: Int = 0, strategy: Strategy = BarneyStinsonStrategy): Database

    Returns the database on the given couch instance.

  13. def dbUpdates(timeout: Option[Int] = None, heartbeat: Boolean = true): Source[DbUpdate, UniqueKillSwitch]
  14. def deleteConfigValue(section: String, key: String): Future[Boolean]

    Deletes the given configuration key inthe specified section

  15. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  16. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  17. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  18. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  19. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  20. def http(req: HttpRequest): Future[JsValue]
    Attributes
    protected[gnieh.sohva]
  21. def info: Future[CouchInfo]

    Returns the couchdb instance information

  22. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  23. def membership: Future[Membership]

    Returns the list of nodes known by this node and the clusters.

  24. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  25. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  26. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  27. def ok(json: JsValue): Boolean
    Attributes
    protected[gnieh.sohva]
    Annotations
    @inline()
  28. def optHttp(req: HttpRequest): Future[Option[JsValue]]
    Attributes
    protected[gnieh.sohva]
  29. def rawHttp(req: HttpRequest): Future[HttpResponse]
    Attributes
    protected[gnieh.sohva]
  30. def replicator(name: String = "_replicator", credit: Int = 0, strategy: Strategy = BarneyStinsonStrategy): Replicator

    Returns the replicator database

  31. def restart: Future[Boolean]

    Restarts the CouchDB instance.

  32. def saveConfigValue(section: String, key: String, value: String): Future[Boolean]

    Saves the given key/value association in the specified section The section and/or the key is created if it does not exist

  33. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  34. def toString(): String
    Definition Classes
    CouchDB → AnyRef → Any
  35. def uuid: Future[String]

    Returns one UUID

  36. def uuids(count: Int = 1): Future[List[String]]

    Returns the requested number of UUIDS (by default 1).

  37. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  38. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  39. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )
  40. object users extends Users

    Exposes the interface for managing couchdb users.

Deprecated Value Members

  1. def _all_dbs: Future[List[String]]
    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) Use allDbs instead

  2. def _config(section: String, key: String): Future[Option[String]]
    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) Use config instead

  3. def _config(section: String): Future[Map[String, String]]
    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) Use config instead

  4. def _config: Future[Configuration]
    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) Use config instead

  5. def _uuid: Future[String]
    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) Use uuid instead

  6. def _uuids(count: Int = 1): Future[List[String]]
    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) Use uuids instead

Inherited from AnyRef

Inherited from Any

CouchDB2

Ungrouped