9 #import <Foundation/Foundation.h> 13 NS_ASSUME_NONNULL_BEGIN
32 BOOL ignoreDiacritics;
45 @property (nonatomic, copy, nullable) NSString* directory;
54 @property (nonatomic) NSDataWritingOptions fileProtection;
65 @property (nonatomic, strong, nullable)
id encryptionKey;
68 @property (nonatomic) BOOL readOnly;
71 + (instancetype) defaultOptions;
80 @property (readonly, nonatomic) NSString* name;
83 @property (readonly, nonatomic, nullable) NSString* path;
89 - (instancetype) initWithName: (NSString*)name
90 error: (NSError**)error;
97 - (instancetype) initWithName: (NSString*)name
99 error: (NSError**)error
100 NS_DESIGNATED_INITIALIZER;
102 - (instancetype) init NS_UNAVAILABLE;
105 - (BOOL) close: (NSError**)error;
114 - (BOOL) changeEncryptionKey: (nullable
id)key error: (NSError**)error;
117 - (BOOL) deleteDatabase: (NSError**)error;
120 + (BOOL) deleteDatabase: (NSString*)name
121 inDirectory: (nullable NSString*)directory
122 error: (NSError**)error;
125 + (BOOL) databaseExists: (NSString*)name
126 inDirectory: (nullable NSString*)directory;
134 - (BOOL) inBatch: (NSError**)error do: (
void (^)())block;
147 - (
CBLDocument*) objectForKeyedSubscript: (NSString*)docID;
150 - (BOOL) documentExists: (NSString*)docID;
155 @property (nonatomic, nullable) id<CBLConflictResolver> conflictResolver;
158 #pragma mark - QUERYING: 170 - (CBLQuery*) createQueryWhere: (nullable
id)where;
179 - (BOOL) createIndexOn: (NSArray*)expressions
180 error: (NSError**)error;
191 - (BOOL) createIndexOn: (NSArray*)expressions
192 type: (CBLIndexType)type
194 error: (NSError**)error;
201 - (BOOL) deleteIndexOn: (NSArray*)expressions
202 type: (CBLIndexType)type
203 error: (NSError**)error;
207 NS_ASSUME_NONNULL_END
NSString *const kCBLDatabaseIsExternalUserInfoKey
Options for opening a database.
Definition: CBLDatabase.h:39
typedef NS_ENUM(uint32_t, CBLIndexType)
Types of database indexes.
Definition: CBLDatabase.h:22
A Couchbase Lite database.
Definition: CBLDatabase.h:77
NSString *const kCBLDatabaseChangesUserInfoKey
A compiled database query.
Definition: CBLQuery.h:22
A Couchbase Lite document.
Definition: CBLDocument.h:36
NSString *const kCBLDatabaseLastSequenceUserInfoKey
NS_ASSUME_NONNULL_BEGIN NSString *const kCBLDatabaseChangeNotification
Abstract interface for an application-defined object that can resolve a conflict between two revision...
Definition: CBLConflictResolver.h:18
const char *_Nullable language
Full-text: Language code, e.g.
Definition: CBLDatabase.h:31
Options for creating a database index.
Definition: CBLDatabase.h:30