vendor/Pods/BuildHeaders/YapDatabase/YapDatabasePrivate.h in motion-yapper-0.0.1 vs vendor/Pods/BuildHeaders/YapDatabase/YapDatabasePrivate.h in motion-yapper-0.0.2
- old
+ new
@@ -6,10 +6,11 @@
#import "YapDatabaseTransaction.h"
#import "YapDatabaseExtension.h"
#import "YapCache.h"
#import "YapMemoryTable.h"
+#import "YapCollectionKey.h"
#import "sqlite3.h"
/**
* Helper method to conditionally invoke sqlite3_finalize on a statement, and then set the ivar to NULL.
@@ -23,10 +24,12 @@
}
extern NSString *const YapDatabaseRegisteredExtensionsKey;
extern NSString *const YapDatabaseRegisteredTablesKey;
extern NSString *const YapDatabaseExtensionsOrderKey;
+extern NSString *const YapDatabaseExtensionDependenciesKey;
+extern NSString *const YapDatabaseRemovedRowidsKey;
extern NSString *const YapDatabaseNotificationKey;
@interface YapDatabase () {
@private
@@ -39,12 +42,12 @@
YapDatabaseDefaults *defaults;
NSDictionary *registeredExtensions;
NSDictionary *registeredTables;
- NSDictionary *extensionDependencies;
NSArray *extensionsOrder;
+ NSDictionary *extensionDependencies;
YapDatabaseConnection *registrationConnection;
NSUInteger maxConnectionPoolCount;
NSTimeInterval connectionPoolLifetime;
@@ -79,10 +82,11 @@
/**
* General utility methods.
**/
- (BOOL)tableExists:(NSString *)tableName using:(sqlite3 *)aDb;
- (NSArray *)columnNamesForTable:(NSString *)tableName using:(sqlite3 *)aDb;
+- (NSDictionary *)columnNamesAndAffinityForTable:(NSString *)tableName using:(sqlite3 *)aDb;
/**
* New connections inherit their default values from this structure.
**/
- (YapDatabaseDefaults *)defaults;
@@ -102,10 +106,11 @@
* These methods are only accessible from within the snapshotQueue.
* Used by [YapDatabaseConnection prepare].
**/
- (NSDictionary *)registeredTables;
- (NSArray *)extensionsOrder;
+- (NSDictionary *)extensionDependencies;
/**
* This method is only accessible from within the snapshotQueue.
*
* Prior to starting the sqlite commit, the connection must report its changeset to the database.
@@ -180,17 +185,19 @@
@public
__strong YapDatabase *database;
sqlite3 *db;
- dispatch_queue_t connectionQueue; // Only for YapDatabaseExtensionConnection subclasses
- void *IsOnConnectionQueueKey; // Only for YapDatabaseExtensionConnection subclasses
+ dispatch_queue_t connectionQueue; // For YapDatabaseExtensionConnection subclasses
+ void *IsOnConnectionQueueKey; // For YapDatabaseExtensionConnection subclasses
NSArray *extensionsOrder; // Read-only by YapDatabaseTransaction
+ NSDictionary *extensionDependencies; // Read-only for YapDatabaseExtensionTransaction subclasses
BOOL hasDiskChanges;
+ YapCache *keyCache;
YapCache *objectCache;
YapCache *metadataCache;
NSUInteger objectCacheLimit; // Read-only by transaction. Use as consideration of whether to add to cache.
NSUInteger metadataCacheLimit; // Read-only by transaction. Use as consideration of whether to add to cache.
@@ -202,10 +209,11 @@
NSMutableDictionary *objectChanges;
NSMutableDictionary *metadataChanges;
NSMutableSet *removedKeys;
NSMutableSet *removedCollections;
+ NSMutableSet *removedRowids;
BOOL allKeysRemoved;
}
- (id)initWithDatabase:(YapDatabase *)database;
@@ -213,27 +221,28 @@
- (sqlite3_stmt *)commitTransactionStatement;
- (sqlite3_stmt *)rollbackTransactionStatement;
- (sqlite3_stmt *)yapGetDataForKeyStatement; // Against "yap" database, for internal use
- (sqlite3_stmt *)yapSetDataForKeyStatement; // Against "yap" database, for internal use
+- (sqlite3_stmt *)yapRemoveForKeyStatement; // Against "yap" database, for internal use
- (sqlite3_stmt *)yapRemoveExtensionStatement; // Against "yap" database, for internal use
- (sqlite3_stmt *)getCollectionCountStatement;
- (sqlite3_stmt *)getKeyCountForCollectionStatement;
- (sqlite3_stmt *)getKeyCountForAllStatement;
- (sqlite3_stmt *)getCountForRowidStatement;
- (sqlite3_stmt *)getRowidForKeyStatement;
- (sqlite3_stmt *)getKeyForRowidStatement;
-- (sqlite3_stmt *)getKeyDataForRowidStatement;
-- (sqlite3_stmt *)getKeyMetadataForRowidStatement;
- (sqlite3_stmt *)getDataForRowidStatement;
+- (sqlite3_stmt *)getMetadataForRowidStatement;
- (sqlite3_stmt *)getAllForRowidStatement;
- (sqlite3_stmt *)getDataForKeyStatement;
- (sqlite3_stmt *)getMetadataForKeyStatement;
- (sqlite3_stmt *)getAllForKeyStatement;
- (sqlite3_stmt *)insertForRowidStatement;
- (sqlite3_stmt *)updateAllForRowidStatement;
+- (sqlite3_stmt *)updateObjectForRowidStatement;
- (sqlite3_stmt *)updateMetadataForRowidStatement;
- (sqlite3_stmt *)removeForRowidStatement;
- (sqlite3_stmt *)removeCollectionStatement;
- (sqlite3_stmt *)removeAllStatement;
- (sqlite3_stmt *)enumerateCollectionsStatement;
@@ -328,38 +337,35 @@
- (void)setStringValue:(NSString *)value forKey:(NSString *)key extension:(NSString *)extensionName;
- (NSData *)dataValueForKey:(NSString *)key extension:(NSString *)extensionName;
- (void)setDataValue:(NSData *)value forKey:(NSString *)key extension:(NSString *)extensionName;
+- (void)removeValueForKey:(NSString *)key extension:(NSString *)extensionName;
- (void)removeAllValuesForExtension:(NSString *)extensionName;
- (NSException *)mutationDuringEnumerationException;
- (BOOL)getRowid:(int64_t *)rowidPtr forKey:(NSString *)key inCollection:(NSString *)collection;
-- (BOOL)getKey:(NSString **)keyPtr collection:(NSString **)collectionPtr forRowid:(int64_t)rowid;
+- (YapCollectionKey *)collectionKeyForRowid:(int64_t)rowid;
-- (BOOL)getKey:(NSString **)keyPtr
- collection:(NSString **)collectionPtr
- object:(id *)objectPtr
- forRowid:(int64_t)rowid;
+- (BOOL)getCollectionKey:(YapCollectionKey **)collectionKeyPtr object:(id *)objectPtr forRowid:(int64_t)rowid;
+- (BOOL)getCollectionKey:(YapCollectionKey **)collectionKeyPtr metadata:(id *)metadataPtr forRowid:(int64_t)rowid;
-- (BOOL)getKey:(NSString **)keyPtr
- collection:(NSString **)collectionPtr
- metadata:(id *)metadataPtr
- forRowid:(int64_t)rowid;
+- (BOOL)getCollectionKey:(YapCollectionKey **)collectionKeyPtr
+ object:(id *)objectPtr
+ metadata:(id *)metadataPtr
+ forRowid:(int64_t)rowid;
-- (BOOL)getKey:(NSString **)keyPtr
- collection:(NSString **)collectionPtr
- object:(id *)objectPtr
- metadata:(id *)metadataPtr
- forRowid:(int64_t)rowid;
+- (BOOL)hasRowid:(int64_t)rowid;
-- (BOOL)hasRowForRowid:(int64_t)rowid;
-
- (id)objectForKey:(NSString *)key inCollection:(NSString *)collection withRowid:(int64_t)rowid;
+- (id)objectForCollectionKey:(YapCollectionKey *)cacheKey withRowid:(int64_t)rowid;
+- (id)metadataForKey:(NSString *)key inCollection:(NSString *)collection withRowid:(int64_t)rowid;
+- (id)metadataForCollectionKey:(YapCollectionKey *)cacheKey withRowid:(int64_t)rowid;
+
- (void)_enumerateKeysInCollection:(NSString *)collection
usingBlock:(void (^)(int64_t rowid, NSString *key, BOOL *stop))block;
- (void)_enumerateKeysInCollections:(NSArray *)collections
usingBlock:(void (^)(int64_t rowid, NSString *collection, NSString *key, BOOL *stop))block;
@@ -418,7 +424,23 @@
- (void)_enumerateRowsInAllCollectionsUsingBlock:
(void (^)(int64_t rowid, NSString *collection, NSString *key, id object, id metadata, BOOL *stop))block;
- (void)_enumerateRowsInAllCollectionsUsingBlock:
(void (^)(int64_t rowid, NSString *collection, NSString *key, id object, id metadata, BOOL *stop))block
withFilter:(BOOL (^)(int64_t rowid, NSString *collection, NSString *key))filter;
+
+@end
+
+////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+#pragma mark -
+////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+
+@interface YapDatabaseReadWriteTransaction ()
+
+- (void)replaceObject:(id)object forKey:(NSString *)key inCollection:(NSString *)collection withRowid:(int64_t)rowid;
+- (void)replaceMetadata:(id)metadata
+ forKey:(NSString *)key
+ inCollection:(NSString *)collection
+ withRowid:(int64_t)rowid;
+
+- (void)removeObjectForKey:(NSString *)key inCollection:(NSString *)collection withRowid:(int64_t)rowid;
@end