net.liftweb

couchdb

package couchdb

Visibility
  1. Public
  2. All
Impl.
  1. Concrete
  2. Abstract

Type Members

  1. trait AllDocs extends Request with Queryable[AllDocs]

    Trait of requests representing all documents in a Couch database

  2. trait CouchMetaRecord [BaseRecord <: CouchRecord[BaseRecord]] extends JSONMetaRecord[BaseRecord]

    Base trait of meta records for records that can be stored in CouchDB

  3. trait CouchRecord [MyType <: CouchRecord[MyType]] extends JSONRecord[MyType]

    Base trait of records that can be stored in CouchDB

  4. class Database extends Request

    Specialization of dispatch's Request that provides Couch specific functionality

  5. case class DatabaseInfo (db_name: String, doc_count: Int, doc_del_count: Int, update_seq: BigInt, compact_running: Boolean, disk_size: BigInt) extends Product

    Case class that holds information about a couch database, as retrieved using GET /database

  6. trait Design extends Request with Document

    Trait of requests that represent a particular design document

  7. trait Document extends Request with FetchableAsJObject

    Trait of requests that represent a document in a Couch database

  8. trait DocumentRevision extends Request with FetchableAsJObject

    Trait of requests that represent a particular document revision in a Couch database

  9. trait FetchableAsJObject extends AnyRef

    Trait that adds a "fetch" method for getting a JObject from CouchDB

  10. class JSONBasicArrayField [OwnerType <: JSONRecord[OwnerType], ElemType <: JValue] extends Field[List[ElemType], OwnerType] with MandatoryTypedField[List[ElemType]]

    Field that contains an array of some basic JSON type

  11. trait JSONField extends AnyRef

    Trait for fields with JSON-specific behavior

  12. trait JSONMetaRecord [BaseRecord <: JSONRecord[BaseRecord]] extends MetaRecord[BaseRecord]

    Specialized MetaRecord that deals with JSONRecords

  13. trait JSONRecord [MyType <: JSONRecord[MyType]] extends Record[MyType]

    Specialized Record that can be encoded and decoded from JSON

  14. case class JSONRequest (req: Request) extends Product

    Wrapper for a Dispatch Request that has operators for sending and receiving Lift JSON JValues

  15. class JSONSubRecordArrayField [OwnerType <: JSONRecord[OwnerType], SubRecordType <: JSONRecord[SubRecordType]] extends Field[List[SubRecordType], OwnerType] with MandatoryTypedField[List[SubRecordType]]

    Field that contains a homogeneous array of subrecords

  16. class JSONSubRecordField [OwnerType <: JSONRecord[OwnerType], SubRecordType <: JSONRecord[SubRecordType]] extends Field[SubRecordType, OwnerType] with MandatoryTypedField[SubRecordType]

    Field that contains an entire record represented as an inline object value in the final JSON

  17. case class QueryResults (totalRows: Box[BigInt], offset: Box[BigInt], rows: Seq[QueryRow]) extends Product

    Result of a CouchDB query, possibly containing some summary information (if Couch provided it) such as total rows, and the results themselves

  18. case class QueryRow (id: Box[String], key: JValue, value: Box[JValue], doc: Box[JObject], error: Box[JString]) extends Product

    Single result of a CouchDB query

  19. trait Queryable [SelfType <: Queryable[SelfType]] extends AnyRef

    Trait of requests that support CouchDB querying.

  20. trait View extends Request with Queryable[View]

    Trait of requests that represent a view that can be queried

Value Members

  1. object CouchDB extends AnyRef

  2. object DispatchJSON extends AnyRef

  3. object DocumentHelpers extends AnyRef

  4. object JSONMetaRecord extends AnyRef

  5. object QueryResult extends AnyRef

  6. object SingleElementMap extends AnyRef

    Single element Map implementation