ScalaBucket

final
class ScalaBucket(val asJava: AsyncBucket)
Companion
object
class Object
trait Matchable
class Any

Value members

Concrete methods

def append[D <: Document[_]](document: D): Future[D]
def bucketManager: Future[AsyncBucketManager]
def close(): Future[Boolean]
def counter(id: String, delta: Long): Future[Long]
def counter(id: String, delta: Long, initial: Long, expiry: Int): Future[Long]
def get[D <: Document[_]](id: String)(implicit tag: ClassTag[D]): Future[D]
def getAndLock[D <: Document[_]](id: String, lockTime: Int)(implicit tag: ClassTag[D]): Future[D]
def getAndTouch[D <: Document[_]](id: String, expiry: Int)(implicit tag: ClassTag[D]): Future[D]
def getFromReplica[D <: Document[_]](id: String, tpe: ReplicaMode)(implicit tag: ClassTag[D]): Future[D]
def getJsT[T : Reads](id: String): Future[T]
def getT[T](id: String)(implicit c: Class[_ <: Document[T]]): Future[T]

usage:

usage:

import com.sandinh.couchbase.Implicits._

bucket.getT[String](id)
bucket.getT[JsValue](id)
def insert[D <: Document[_]](document: D): Future[D]
def insert[D <: Document[_]](document: D, persistTo: PersistTo): Future[D]
def insert[D <: Document[_]](document: D, replicateTo: ReplicateTo): Future[D]
def insert[D <: Document[_]](document: D, persistTo: PersistTo, replicateTo: ReplicateTo): Future[D]
@inline
def name: String
def prepend[D <: Document[_]](document: D): Future[D]
def query(query: ViewQuery): Future[AsyncViewResult]
def query(query: N1qlQuery): Future[AsyncN1qlQueryResult]
def query(query: Statement): Future[AsyncN1qlQueryResult]
def remove[D <: Document[_]](document: D): Future[D]
def remove[D <: Document[_]](document: D, persistTo: PersistTo): Future[D]
def remove[D <: Document[_]](document: D, replicateTo: ReplicateTo): Future[D]
def remove[D <: Document[_]](document: D, persistTo: PersistTo, replicateTo: ReplicateTo): Future[D]
def remove[D <: Document[_]](id: String)(implicit tag: ClassTag[D]): Future[D]
def remove[D <: Document[_]](id: String, persistTo: PersistTo)(implicit tag: ClassTag[D]): Future[D]
def remove[D <: Document[_]](id: String, replicateTo: ReplicateTo)(implicit tag: ClassTag[D]): Future[D]
def remove[D <: Document[_]](id: String, persistTo: PersistTo, replicateTo: ReplicateTo)(implicit tag: ClassTag[D]): Future[D]
def replace[D <: Document[_]](document: D): Future[D]
def replace[D <: Document[_]](document: D, persistTo: PersistTo): Future[D]
def replace[D <: Document[_]](document: D, replicateTo: ReplicateTo): Future[D]
def replace[D <: Document[_]](document: D, persistTo: PersistTo, replicateTo: ReplicateTo): Future[D]
def touch(id: String, expiry: Int): Future[Boolean]
def touch[D <: Document[_]](document: D): Future[Boolean]
def unlock(id: String, cas: Long): Future[Boolean]
def unlock[D <: Document[_]](document: D): Future[Boolean]
def upsert[D <: Document[_]](document: D): Future[D]
def upsert[D <: Document[_]](document: D, persistTo: PersistTo): Future[D]
def upsert[D <: Document[_]](document: D, replicateTo: ReplicateTo): Future[D]
def upsert[D <: Document[_]](document: D, persistTo: PersistTo, replicateTo: ReplicateTo): Future[D]

Deprecated methods

@deprecated("use com.sandinh.couchbase.Implicits.DocNotExistFuture", "7.1.0")
def getOrElseT[T](id: String)(default: => T)(implicit c: Class[_ <: Document[T]]): Future[T]
Deprecated

Concrete fields

val asJava: AsyncBucket