Class

com.sandinh.couchbase.access

JsCao

Related Doc: package access

Permalink

class JsCao[T] extends CaoBase[T, JsValue, JsDocument] with JsCaoTrait[T]

Base class for Couchbase Access Object to access json documents that can be decode/encode to/from the T type

Linear Supertypes
JsCaoTrait[T], CaoBase[T, JsValue, JsDocument], CaoTrait[T, String, JsValue, JsDocument], AnyRef, Any
Known Subclasses
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. JsCao
  2. JsCaoTrait
  3. CaoBase
  4. CaoTrait
  5. AnyRef
  6. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new JsCao(bucket: ScalaBucket)(implicit fmt: Format[T])

    Permalink

Type Members

  1. final type DocumentCAS = (T, Long)

    Permalink
    Definition Classes
    CaoTrait

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 createDoc(id: String, expiry: Int, content: JsValue, cas: Long = 0L): JsDocument

    Permalink

    Implement com.sandinh.couchbase.access.CaoBase.createDoc

    Attributes
    protected
    Definition Classes
    JsCaoTrait
  7. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  8. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  9. def expiry(): Int

    Permalink
    Attributes
    protected
    Definition Classes
    CaoTrait
  10. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  11. final def get(id: String): Future[T]

    Permalink

    id

    document id

    Definition Classes
    CaoBase → CaoTrait
  12. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  13. def getOrElse(id: String)(default: ⇒ T): Future[T]

    Permalink

    id

    document id

    Definition Classes
    CaoBase → CaoTrait
  14. def getOrElseWithCAS(id: String)(default: ⇒ T): Future[DocumentCAS]

    Permalink

    id

    document id

    Definition Classes
    CaoBase → CaoTrait
  15. def getOrUpdate(id: String)(default: ⇒ T): Future[T]

    Permalink

    id

    document id

    Definition Classes
    CaoBase
  16. final def getWithCAS(id: String): Future[DocumentCAS]

    Permalink

    id

    document id

    Definition Classes
    CaoBase → CaoTrait
  17. def hashCode(): Int

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

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

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

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

    Permalink
    Definition Classes
    AnyRef
  22. final def query1(n1ql: String, params: AnyRef*): Future[Option[T]]

    Permalink
    Definition Classes
    JsCaoTrait
  23. final def query1(n1ql: String, qparam: N1qlParams, params: AnyRef*): Future[Option[T]]

    Permalink
    Definition Classes
    JsCaoTrait
  24. def reads(u: JsValue): T

    Permalink

    Implement com.sandinh.couchbase.access.CaoBase.reads

    Attributes
    protected
    Definition Classes
    JsCaoTrait
  25. final def remove(id: String): Future[JsDocument]

    Permalink

    id

    document id

    Definition Classes
    CaoBase → CaoTrait
  26. final def set(id: String, t: T): Future[JsDocument]

    Permalink

    id

    document id

    t

    the object of your own type T ex T=case class User(...) to be upsert into cb server

    Definition Classes
    CaoBase → CaoTrait
  27. final def setT(id: String, t: T): Future[T]

    Permalink

    convenient method.

    convenient method. = set(..).map(_ => t)

    Definition Classes
    CaoBase → CaoTrait
  28. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  29. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  30. final def update(id: String, t: T, cas: Long = 0): Future[JsDocument]

    Permalink

    id

    document id

    t

    the object of your own type T ex T=case class User(...) to be upsert into cb server

    Definition Classes
    CaoBase → CaoTrait
  31. final def wait(): Unit

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

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

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  34. def writes(t: T): JsValue

    Permalink

    Implement com.sandinh.couchbase.access.CaoBase.writes

    Attributes
    protected
    Definition Classes
    JsCaoTrait

Inherited from JsCaoTrait[T]

Inherited from CaoBase[T, JsValue, JsDocument]

Inherited from CaoTrait[T, String, JsValue, JsDocument]

Inherited from AnyRef

Inherited from Any

Ungrouped