Classes
The following classes are available globally.
- 
                  
                  Authenticator objects provide server authentication credentials to the replicator. CBLAuthenticator is an abstract superclass; you must instantiate one of its subclasses. CBLAuthenticator is not meant to be subclassed by applications. See moreDeclarationObjective-C @interface CBLAuthenticator : NSObject
- 
                  
                  The CBLBasicAuthenticator class is an authenticator that will authenticate using HTTP Basic auth with the given username and password. This should only be used over an SSL/TLS connection, as otherwise it’s very easy for anyone sniffing network traffic to read the password. See moreDeclarationObjective-C @interface CBLBasicAuthenticator : CBLAuthenticator
- 
                  
                  A CBLBlob appears as a property of a CBLMutableDocument; it contains arbitrary binary data, tagged with a MIME type. Blobs can be arbitrarily large, and their data is loaded only on demand (when the See morecontentorcontentStreamproperties are accessed), not when the document is loaded. The document’s raw JSON form only contains the CBLBlob’s metadata (type, length and a digest of the data) in a small object. The data itself is stored externally to the document, keyed by the digest.DeclarationObjective-C @interface CBLBlob : NSObject
- 
                  
                  CBLConflict provides details about a conflict. See moreDeclarationObjective-C @interface CBLConflict : NSObject
- 
                  
                  A Couchbase Lite database. See moreDeclarationObjective-C @interface CBLDatabase : NSObject
- 
                  
                  Database Change information See moreDeclarationObjective-C @interface CBLDatabaseChange : NSObject
- 
                  
                  Undocumented See more
- 
                  
                  Database based replication target endpoint. See moreDeclarationObjective-C @interface CBLDatabaseEndpoint : NSObject <CBLEndpoint>
- 
                  
                  CBLDictionary provides read access to dictionary data. See moreDeclarationObjective-C @interface CBLDictionary : NSObject <CBLDictionary, NSCopying, NSMutableCopying>
- 
                  
                  A Couchbase Lite document. The CBLDocument is immutable. See moreDeclarationObjective-C @interface CBLDocument : NSObject <CBLDictionary, NSMutableCopying>
- 
                  
                  Document change information See moreDeclarationObjective-C @interface CBLDocumentChange : NSObject
- 
                  
                  CBLDocumentFragment provides access to a document object. CBLDocumentFragment also provides subscript access by either key or index to the data values of the document which are wrapped by CBLFragment objects. See moreDeclarationObjective-C @interface CBLDocumentFragment : NSObject <CBLDictionaryFragment>
- 
                  
                  The encryption key, a raw AES-256 key data which has exactly 32 bytes in length or a password string. If the password string is given, it will be internally converted to a raw AES key using 64,000 rounds of PBKDF2 hashing. See moreDeclarationObjective-C @interface CBLEncryptionKey : NSObject
- 
                  
                  CBLFragment provides read access to data value. CBLFragment also provides subscript access by either key or index to the nested values which are wrapped by the CBLFragment objects. DeclarationObjective-C @interface CBLFragment : NSObject <CBLFragment, CBLDictionaryFragment, CBLArrayFragment>
- 
                  
                  CBLIndex represents an index which could be a value index for regular queries or full-text index for full-text queries (using the match operator). See moreDeclarationObjective-C @interface CBLIndex : NSObject
- 
                  
                  Undocumented See more
- 
                  
                  CBLMutableArray provides access to array data. See moreDeclarationObjective-C @interface CBLMutableArray : CBLArray <CBLMutableArray>
- 
                  
                  CBLMutableDictionary is a mutable version of the CBLDictionary. See moreDeclarationObjective-C @interface CBLMutableDictionary : CBLDictionary <CBLMutableDictionary>
- 
                  
                  The mutable version of the CBLDocument. See moreDeclarationObjective-C @interface CBLMutableDocument : CBLDocument <CBLMutableDictionary>
- 
                  
                  CBLMutableFragment provides read and write access to data value. CBLMutableFragment also provides subscript access by either key or index to the nested values which are wrapped by CBLMutableFragment objects. DeclarationObjective-C @interface CBLMutableFragment : CBLFragment <CBLMutableFragment, CBLMutableDictionaryFragment, CBLMutableArrayFragment>
- 
                  
                  A database query. A CBLQuery instance can be constructed by calling one of the select methods. See moreDeclarationObjective-C @interface CBLQuery : NSObject
- 
                  
                  Undocumented See more
- 
                  
                  CBLQueryArrayFunction provides array based functions. See moreDeclarationObjective-C @interface CBLQueryArrayFunction : NSObject
- 
                  
                  Undocumented See more
- 
                  
                  CBLQueryChange contains the information about the query result changes reported by a live query object. See moreDeclarationObjective-C @interface CBLQueryChange : NSObject
- 
                  
                  CBLQueryCollation defines how strings are compared and is used when creating a COLLATE expression. The COLLATE expression can be used in the WHERE clause when comparing two strings or in the ORDER BY clause when specifying how the order of the query results. CouchbaseLite provides two types of the Collation, ASCII and Unicode. Without specifying the COLLATE expression Couchbase Lite will use the ASCII with case sensitive collation by default. See moreDeclarationObjective-C @interface CBLQueryCollation : NSObject
- 
                  
                  A query data source. used for specifiying the data source for your query. The current data source supported is the database. See moreDeclarationObjective-C @interface CBLQueryDataSource : NSObject
- 
                  
                  A CBLQueryExpression represents an expression used for constructing a query statement. See moreDeclarationObjective-C @interface CBLQueryExpression : NSObject
- 
                  
                  Full-text expression. See moreDeclarationObjective-C @interface CBLQueryFullTextExpression : NSObject
- 
                  
                  Full-text function. See moreDeclarationObjective-C @interface CBLQueryFullTextFunction : NSObject
- 
                  
                  CBLQueryFunction provides query functions. See moreDeclarationObjective-C @interface CBLQueryFunction : NSObject
- 
                  
                  A CBLQueryJoin represents the JOIN clause in the query statement. See moreDeclarationObjective-C @interface CBLQueryJoin : NSObject
- 
                  
                  A CBLQueryLimit represents a query LIMIT clause used for constrainting the number of results returned by a query. See moreDeclarationObjective-C @interface CBLQueryLimit : NSObject
- 
                  
                  CBLQueryMeta is a factory class for creating the expressions that refers to the metadata properties of the document. See moreDeclarationObjective-C @interface CBLQueryMeta : NSObject
- 
                  
                  A CBLQueryOrdering represents a single ordering component in the query ORDER BY clause. See moreDeclarationObjective-C @interface CBLQueryOrdering : NSObject
- 
                  
                  CBLQuerySortOrder allows to specify the ordering direction which is an ascending or a descending order See moreDeclarationObjective-C @interface CBLQuerySortOrder : CBLQueryOrdering
- 
                  
                  Undocumented See more
- 
                  
                  CBLQueryResult represents a single row in the query result. The projecting result value can be accessed either by using a zero based index or by a key corresponding to the CBLQuerySelectResult objects given when constructing the CBLQuery object. A key used for accessing the projecting result value could be one of the followings: - The alias name of the CBLQuerySelectResult object.
- The last component of the keypath or property name of the property expression used when creating the CBLQuerySelectResult object.
- The provision key in $1, $2, …$N format for the CBLQuerySelectResult that doesn’t have an alias name specified or is not a property expression such as an aggregate function expression (e.g. count(), avg(), min(), max(), sum() and etc). The number suffix after the ‘$’ character is a running number starting from one.
 DeclarationObjective-C @interface CBLQueryResult : NSObject <CBLArray, CBLDictionary>
- 
                  
                  CBLQueryResultSet is a result returned from a query. The CBLQueryResultSet is an NSEnumerator of the CBLQueryResult objects, each of which represent a single row in the query result. See moreDeclarationObjective-C @interface CBLQueryResultSet : NSEnumerator <CBLQueryResult *>
- 
                  
                  A single result from a CBLQuery. The NSEnumeration returned by -[CBLQuery run:] produces these. See moreDeclarationObjective-C @interface CBLQueryRow : NSObject
- 
                  
                  A single result from a full-text CBLQuery. See moreDeclarationObjective-C @interface CBLFullTextQueryRow : CBLQueryRow
- 
                  
                  A CBLQuerySelectResult represents a returning value in each query result row. See moreDeclarationObjective-C @interface CBLQuerySelectResult : NSObject
- 
                  
                  Undocumented See more
- 
                  
                  Combined activity level and progress of a replicator. See moreDeclarationObjective-C @interface CBLReplicatorStatus : NSObject
- 
                  
                  A replicator for replicating document changes between a local database and a target database. The replicator can be bidirectional or either push or pull. The replicator can also be one-short or continuous. The replicator runs asynchronously, so observe the status property to be notified of progress. See moreDeclarationObjective-C @interface CBLReplicator : NSObject
- 
                  
                  Replicator status change details. See moreDeclarationObjective-C @interface CBLReplicatorChange : NSObject
- 
                  
                  Undocumented See more
- 
                  
                  The CBLSessionAuthenticator class is an authenticator that will authenticate by using the session ID of the session created by a Sync Gateway. See moreDeclarationObjective-C @interface CBLSessionAuthenticator : CBLAuthenticator
- 
                  
                  URL based replication target endpoint. See moreDeclarationObjective-C @interface CBLURLEndpoint : NSObject <CBLEndpoint>
 Classes  Reference
        Classes  Reference