Class

com.ironcorelabs.davenport

CouchConnection

Related Doc: package davenport

Permalink

final case class CouchConnection(config: DavenportConfig) extends Product with Serializable

Create a connection to the Couchbase Cluster, which will allow you to create a com.ironcorelabs.davenport.datastore.CouchDatastore for a particular bucket. Only one of CouchConnection should be created at a time in an application as it handles all the underlying threading and is expensive to create.

This is primarily used to for the purpose of calling CouchConnection.openDatastore which creates a com.ironcorelabs.davenport.datastore.Datastore for the BucketNameAndPassword that was passed in. The datastore created can be reused or discarded.

Linear Supertypes
Serializable, Serializable, Product, Equals, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. CouchConnection
  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 CouchConnection(config: DavenportConfig)

    Permalink

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. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  6. def closeBucket(bucketAndName: BucketNameAndPassword): Task[Boolean]

    Permalink

    Returns a Task[Boolean] where the boolean represents if the bucket was actually closed or not.

  7. val config: DavenportConfig

    Permalink
  8. def disconnect: Task[Boolean]

    Permalink

    Disconnect this CouchConnection.

    Disconnect this CouchConnection. The Connection will no longer be usable and all datastores created from it will no longer work.

  9. final def eq(arg0: AnyRef): Boolean

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

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

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

    Permalink
    Definition Classes
    Any
  13. final def ne(arg0: AnyRef): Boolean

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

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

    Permalink
    Definition Classes
    AnyRef
  16. def openBucket(bucketAndPassword: BucketNameAndPassword): Task[Bucket]

    Permalink

    Attempt to get the current cached bucket for the BucketNameAndPassword.

    Attempt to get the current cached bucket for the BucketNameAndPassword. If it isn't in the cache, create a new one.

  17. def openDatastore(bucketAndPassword: BucketNameAndPassword): Datastore

    Permalink

    Open a bucket for the bucketAndPassword and create a Datastore from it.

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

    Permalink
    Definition Classes
    AnyRef
  19. final def wait(): Unit

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

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

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from AnyRef

Inherited from Any

Ungrouped