net.liftweb.couchdb

CouchMetaRecord

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

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

Self Type
CouchMetaRecord[BaseRecord] with BaseRecord
Linear Supertypes
JSONMetaRecord[BaseRecord], MetaRecord[BaseRecord], AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. Hide All
  2. Show all
  1. CouchMetaRecord
  2. JSONMetaRecord
  3. MetaRecord
  4. AnyRef
  5. Any
Visibility
  1. Public
  2. All

Type Members

  1. case class FieldHolder (name: String, method: Method, metaField: net.liftweb.record.Field[_, BaseRecord]) extends Product with Serializable

Value Members

  1. def != (arg0: AnyRef): Boolean

    Attributes
    final
    Definition Classes
    AnyRef
  2. def != (arg0: Any): Boolean

    Attributes
    final
    Definition Classes
    Any
  3. def ## (): Int

    Attributes
    final
    Definition Classes
    AnyRef → Any
  4. def == (arg0: AnyRef): Boolean

    Attributes
    final
    Definition Classes
    AnyRef
  5. def == (arg0: Any): Boolean

    Attributes
    final
    Definition Classes
    Any
  6. def all (filter: (AllDocs) ⇒ AllDocs): Box[Seq[BaseRecord]]

    Query records from the default database by document id.

    Query records from the default database by document id. includeDocs is always on for this type of query. Filter refines the query (e.g. by key), see Queryable. Note that this is probably not very useful, as there is no way to constrain the documents retrieved by type

  7. def allIn (database: Database, filter: (AllDocs) ⇒ AllDocs): Box[Seq[BaseRecord]]

    Query records from the given database by document id.

    Query records from the given database by document id. includeDocs is always on for this type of query. Filter refines the query (e.g. by key), see Queryable. Note that this is probably not very useful, as there is no way to constrain the documents retrieved by type

  8. def appendDispatch (func: PartialFunction[Req, (BaseRecord) ⇒ Box[LiftResponse]]): RulesSeq[PartialFunction[Req, () ⇒ Box[LiftResponse]]]

    Append a DispatchPF function to LiftRules.

    Append a DispatchPF function to LiftRules.dispatch. If the partial function id defined for a give Req it will construct a new Record based on the HTTP query string parameters and will pass this Record to the function returned by func parameter.

    func

    - a PartialFunction for associating a request with a user provided function and the proper Record

    Definition Classes
    MetaRecord
  9. def asInstanceOf [T0] : T0

    Attributes
    final
    Definition Classes
    Any
  10. def asJSON (inst: BaseRecord): JsObj

    Returns the JSON representation of inst record

    Returns the JSON representation of inst record

    returns

    JsObj

    Definition Classes
    JSONMetaRecordMetaRecord
  11. def asJValue (rec: BaseRecord): JObject

    Encode a record instance into a JValue

    Encode a record instance into a JValue

    Definition Classes
    JSONMetaRecordMetaRecord
  12. def asJsExp (inst: BaseRecord): JsExp

    Retuns the JSON representation of inst record, converts asJValue to JsObj

    Retuns the JSON representation of inst record, converts asJValue to JsObj

    returns

    a JsObj

    Definition Classes
    MetaRecord
  13. def clone (): AnyRef

    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws()
  14. def createRecord : BaseRecord

    Creates a new record

    Creates a new record

    Definition Classes
    MetaRecord
  15. def createWithMutableField [FieldType] (original: BaseRecord, field: Field[FieldType, BaseRecord], newValue: Box[FieldType]): BaseRecord

    Creates a new record setting the value of the fields from the original object but apply the new value for the specific field

    Creates a new record setting the value of the fields from the original object but apply the new value for the specific field

    Definition Classes
    MetaRecord
  16. def defaultDatabase : Database

    Get the default Database to use, if the record's calculateDatabase function does not provide one.

    Get the default Database to use, if the record's calculateDatabase function does not provide one. Defaults to CouchDB.defaultDatabase

  17. def delete_! (inst: BaseRecord): Box[Unit]

    Delete the instance from the backing store.

    Delete the instance from the backing store. Only works if the instance is the current revision in the database.

  18. def eq (arg0: AnyRef): Boolean

    Attributes
    final
    Definition Classes
    AnyRef
  19. def equals (arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  20. def fetch (id: String): Box[BaseRecord]

    Query a single document by _id from the default database

  21. def fetchFrom (database: Database, id: String): Box[BaseRecord]

    Query a single document by _id from the given database

  22. def fetchMany (ids: String*): Box[Seq[BaseRecord]]

    Query a series of documents by _id from the default database

  23. def fetchManyFrom (database: Database, ids: String*): Box[Seq[BaseRecord]]

    Query a series of documents by _id from the given database

  24. def fieldByName (fieldName: String, inst: BaseRecord): Box[net.liftweb.record.Field[_, BaseRecord]]

    Get a field by the field name

    Get a field by the field name

    fieldName

    -- the name of the field to get

    returns

    Box[The Field] (Empty if the field is not found)

    Definition Classes
    MetaRecord
  25. def fieldOrder : List[net.liftweb.record.Field[_, BaseRecord]]

    Defined the order of the fields in this record

    Defined the order of the fields in this record

    returns

    a List of Field

    Definition Classes
    MetaRecord
  26. def fields (rec: BaseRecord): List[net.liftweb.record.Field[_, BaseRecord]]

    Obtain the fields for a particlar Record or subclass instance by passing the instance itself.

    Obtain the fields for a particlar Record or subclass instance by passing the instance itself. (added 14th August 2009, Tim Perrett)

    Definition Classes
    MetaRecord
  27. def finalize (): Unit

    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws()
  28. def foreachCallback (inst: BaseRecord, f: (LifecycleCallbacks) ⇒ Any): Unit

    Definition Classes
    MetaRecord
  29. var formTemplate : Box[NodeSeq]

    Set this to use your own form template when rendering a Record to a form.

    Set this to use your own form template when rendering a Record to a form.

    This template is any given XHtml that contains three nodes acting as placeholders such as:

    
    <lift:field_label name="firstName"/> - the label for firstName field will be rendered here
    <lift:field name="firstName"/> - the firstName field will be rendered here (typically an input field)
    <lift:field_msg name="firstName"/> - the  will be rendered here hafing the id given by
                                                uniqueFieldId of the firstName field.
    
    
    Example.
    
    Having:
    
    class MyRecord extends Record[MyRecord] {
    
    	def meta = MyRecordMeta
    
    	object firstName extends StringField(this, "John")
    
    }
    
    object MyRecordMeta extends MyRecord with MetaRecord[MyRecord] {
     override def mutable_? = false
    }
    
    ...
    
    val rec = MyRecordMeta.createRecord.firstName("McLoud")
    
    val template =
    <div>
    	<div>
    		<div><lift:field_label name="firstName"/></div>
    		<div><lift:field name="firstName"/></div>
    		<div><lift:field_msg name="firstName"/></div>
    	</div>
    </div>
    
    MyRecordMeta.formTemplate = Full(template)
    rec.toForm((r:MyRecord) => println(r));
    
    

    Definition Classes
    MetaRecord
  30. def fromJSON (json: String): Box[BaseRecord]

    Create a record with fields populated with values from the JSON construct

    Create a record with fields populated with values from the JSON construct

    json

    - The stringified JSON object

    returns

    Box[BaseRecord]

    Definition Classes
    MetaRecord
  31. def fromJValue (jvalue: JValue): Box[BaseRecord]

    Create a record by decoding a JValue which must be a JObject

    Create a record by decoding a JValue which must be a JObject

    Definition Classes
    MetaRecord
  32. def fromJsonString (json: String): Box[BaseRecord]

    Create a record with fields populated with values from the JSON construct

    Create a record with fields populated with values from the JSON construct

    json

    - The stringified JSON object

    returns

    Box[BaseRecord]

    Definition Classes
    MetaRecord
  33. def fromReq (r: Req): BaseRecord

    Create a record with fields populated with values from the request

    Create a record with fields populated with values from the request

    returns

    the created record

    Definition Classes
    MetaRecord
  34. def getClass (): java.lang.Class[_]

    Attributes
    final
    Definition Classes
    AnyRef
  35. def hashCode (): Int

    Definition Classes
    AnyRef → Any
  36. def http : Http

    Get an Http instance to use when accessing CouchDB

  37. def ignoreExtraJSONFields : Boolean

    Whether or not extra fields in a JObject to decode is an error (false) or not (true).

    Whether or not extra fields in a JObject to decode is an error (false) or not (true). The default is true

    Definition Classes
    JSONMetaRecord
  38. def instantiateRecord : BaseRecord

    Make a new record instance.

    Make a new record instance. This method can be overridden to provide caching behavior or what have you.

    Attributes
    protected
    Definition Classes
    MetaRecord
  39. def introspect (rec: BaseRecord, methods: Array[Method])(f: (Method, net.liftweb.record.Field[_, BaseRecord]) ⇒ Any): Unit

    Definition Classes
    MetaRecord
  40. def isInstanceOf [T0] : Boolean

    Attributes
    final
    Definition Classes
    Any
  41. def jsonName (field: net.liftweb.record.Field[_, BaseRecord]): String

    Return the name of the field in the encoded JSON object.

    Return the name of the field in the encoded JSON object. If the field implements JSONField and has overridden jsonName then that will be used, otherwise the record field name

    Definition Classes
    JSONMetaRecord
  42. def looseParsing [A] (f: ⇒ A): A

    Perform the given action with loose parsing turned on

  43. def metaFields (): List[net.liftweb.record.Field[_, BaseRecord]]

    Renamed from fields() due to a clash with fields() in Record.

    Renamed from fields() due to a clash with fields() in Record. Use this method to obtain a list of fields defined in the meta companion objects. Possibly a breaking change? (added 14th August 2009, Tim Perrett)

    Definition Classes
    MetaRecord
    See also

    Record

  44. def mutable_? : Boolean

    Specifies if this Record is mutable or not

    Specifies if this Record is mutable or not

    Definition Classes
    MetaRecord
  45. def ne (arg0: AnyRef): Boolean

    Attributes
    final
    Definition Classes
    AnyRef
  46. def needAllJSONFields : Boolean

    Whether or not missing fields in a JObject to decode is an error (false) or not (true).

    Whether or not missing fields in a JObject to decode is an error (false) or not (true). The default is true

    Definition Classes
    JSONMetaRecord
  47. def notify (): Unit

    Attributes
    final
    Definition Classes
    AnyRef
  48. def notifyAll (): Unit

    Attributes
    final
    Definition Classes
    AnyRef
  49. def prependDispatch (func: PartialFunction[Req, (BaseRecord) ⇒ Box[LiftResponse]]): RulesSeq[PartialFunction[Req, () ⇒ Box[LiftResponse]]]

    Prepend a DispatchPF function to LiftRules.

    Prepend a DispatchPF function to LiftRules.dispatch. If the partial function id defined for a give Req it will construct a new Record based on the HTTP query string parameters and will pass this Record to the function returned by func parameter.

    func

    - a PartialFunction for associating a request with a user provided function and the proper Record

    Definition Classes
    MetaRecord
  50. def queryView (design: String, view: String, filter: (View) ⇒ View): Box[Seq[BaseRecord]]

    Query using a view in the default database.

    Query using a view in the default database. Filter refines the query (e.g. by key), see Queryable.

  51. def queryView (design: String, view: String): Box[Seq[BaseRecord]]

    Query using a view in the default database.

  52. def queryViewDocs (design: String, view: String, filter: (View) ⇒ View): Box[Seq[BaseRecord]]

    Query using a view in the default database, returning records created from the documents returned with the view.

    Query using a view in the default database, returning records created from the documents returned with the view. If used against a reduce view, make sure to use dontReduce in the filter, otherwise CouchDB will signal an error. Filter refines the query (e.g. by key), see Queryable. includeDocs are always on for this type of query.

  53. def queryViewDocs (design: String, view: String): Box[Seq[BaseRecord]]

    Query using a view in the default database, returning records created from the documents returned with the view.

    Query using a view in the default database, returning records created from the documents returned with the view. If used against a reduce view, make sure to use dontReduce in the filter, otherwise CouchDB will signal an error. includeDocs are always on for this type of query.

  54. def queryViewDocsFrom (database: Database, design: String, view: String, filter: (View) ⇒ View): Box[Seq[BaseRecord]]

    Query using a view in the given database, returning records created from the documents returned with the view.

    Query using a view in the given database, returning records created from the documents returned with the view. If used against a reduce view, make sure to use dontReduce in the filter, otherwise CouchDB will signal an error. Filter refines the query (e.g. by key), see Queryable. includeDocs are always on for this type of query.

  55. def queryViewFrom (database: Database, design: String, view: String, filter: (View) ⇒ View): Box[Seq[BaseRecord]]

    Query using a view in the given database.

    Query using a view in the given database. Filter refines the query (e.g. by key), see Queryable.

  56. def queryViewProjection (design: String, view: String, filter: (View) ⇒ View, project: (QueryRow) ⇒ Box[JValue]): Box[Seq[BaseRecord]]

    Query using a view in the default database, using some projection function that converts each QueryRow into a JSON document to read as the record.

    Query using a view in the default database, using some projection function that converts each QueryRow into a JSON document to read as the record. Filter refines the query (e.g. by key), see Queryable.

  57. def queryViewProjection (design: String, view: String, project: (QueryRow) ⇒ Box[JValue]): Box[Seq[BaseRecord]]

    Query using a view in the default database, using some projection function that converts each QueryRow into a JSON document to read as the record.

  58. def queryViewProjectionFrom (database: Database, design: String, view: String, filter: (View) ⇒ View, project: (QueryRow) ⇒ Box[JValue]): Box[Seq[BaseRecord]]

    Query using a view in the given database, using some projection function that converts each QueryRow into a JSON document to read as the record.

  59. val rootClass : java.lang.Class[_ >: ?0]

    Attributes
    protected
    Definition Classes
    MetaRecord
  60. def save (inst: BaseRecord): Box[Unit]

    Save the record instance in the backing store

  61. def saved_? (inst: BaseRecord): Boolean

    Was the record instance saved in the backing store?

  62. def setFieldsFromJSON (inst: BaseRecord, json: String): Box[Unit]

    Populate the fields of the record instance with values from the JSON construct

    Populate the fields of the record instance with values from the JSON construct

    inst

    - The record to populate

    json

    - The stringified JSON object

    returns

    - Full(()) on success, other on failure

    Definition Classes
    JSONMetaRecordMetaRecord
  63. def setFieldsFromJValue (rec: BaseRecord, jvalue: JValue): Box[Unit]

    Attempt to decode a JValue, which must be a JObject, into a record instance

    Attempt to decode a JValue, which must be a JObject, into a record instance

    Definition Classes
    JSONMetaRecordMetaRecord
  64. def setFieldsFromJsonString (inst: BaseRecord, json: String): Box[Unit]

    Set from a Json String using the lift-json parser

    Set from a Json String using the lift-json parser

    Definition Classes
    MetaRecord
  65. def setFieldsFromReq (inst: BaseRecord, req: Req): Unit

    Populate the fields of the record with values from the request

    Populate the fields of the record with values from the request

    inst

    - The record to populate

    req

    - The Req to read from

    Definition Classes
    MetaRecord
  66. def synchronized [T0] (arg0: ⇒ T0): T0

    Attributes
    final
    Definition Classes
    AnyRef
  67. def toForm (inst: BaseRecord, template: NodeSeq): NodeSeq

    Returns the XHTML representation of inst Record.

    Returns the XHTML representation of inst Record. You must provide the Node template to represent this record in the proprietary layout.

    inst

    - the record to be rendered

    template

    - The markup template forthe form. See also the formTemplate variable

    returns

    the XHTML content as a NodeSeq

    Definition Classes
    MetaRecord
  68. def toForm (inst: BaseRecord): NodeSeq

    Returns the XHTML representation of inst Record.

    Returns the XHTML representation of inst Record. If formTemplate is set, this template will be used otherwise a default template is considered.

    inst

    - the record to be rendered

    returns

    the XHTML content as a NodeSeq

    Definition Classes
    MetaRecord
  69. def toString (): String

    Definition Classes
    AnyRef → Any
  70. def toXHtml (inst: BaseRecord): NodeSeq

    Returns the HTML representation of inst Record.

    Returns the HTML representation of inst Record.

    inst

    - th designated Record

    returns

    a NodeSeq

    Definition Classes
    MetaRecord
  71. def validate (inst: BaseRecord): List[FieldError]

    Validates the inst Record by calling validators for each field

    Validates the inst Record by calling validators for each field

    returns

    a List of FieldError. If this list is empty you can assume that record was validated successfully

    Definition Classes
    MetaRecord
  72. def wait (): Unit

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

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

    Attributes
    final
    Definition Classes
    AnyRef
    Annotations
    @throws()

Inherited from JSONMetaRecord[BaseRecord]

Inherited from MetaRecord[BaseRecord]

Inherited from AnyRef

Inherited from Any