Commit Graph

143 Commits

Author SHA1 Message Date
Robbie Hanson
bb2e4e6132 Removing a bunch of deprecated methods. 2015-05-13 18:01:59 -07:00
Robbie Hanson
94afc9f0b4 Bug fixes for YapDatabaseSearchResultsView extension. Wasn't properly updating stored snippet. And wasn't properly updating after items were inserted/updated. 2015-03-31 18:24:14 -07:00
Robbie Hanson
dabe7e6a46 Fixing implementation for nonPersistent views, and adding corresponding unit tests. 2015-01-14 11:36:59 -08:00
Nico Prananta
3e0feff462 unit test skipInitialPopulationView for YDBView and YDBFilteredView 2015-01-09 11:27:10 +09:00
Robbie Hanson
68bdb5b8db Bug fix for issue #125 - View mapping notification bug. Unit tests added. 2014-11-14 18:21:24 -08:00
Robbie Hanson
e0d2e00ce1 Possible bug fix for issue #125. Unit test added. 2014-11-05 18:13:38 -08:00
Robbie Hanson
e2ee3a348d Bug fix for issue #128 - Flexible range minLength bug. (Unit tests added) 2014-11-05 12:27:01 -08:00
Robbie Hanson
ece9c86aa4 Merge pull request #120 from Tundaware/119-nsarray-query-parameters
Adds support for NSArray parameters to YapDatabaseQuery
2014-10-08 12:02:54 -07:00
Robbie Hanson
dff790b281 The permittedTransactions API was really only meant for debugging. Using a macro to allow it to be disabled. 2014-10-08 10:49:23 -07:00
George Cox
5701e64c60 Adds support for NSArray parameters to YapDatabaseQuery
Example:
[YapDatabaseQuery queryWithFormat:@"WHERE col IN (?)", anArray];

- Adds unit tests for YapDatabaseQuery
- Adds new unit test for YapDatabaseSecondaryIndex since it makes use of YapDatabaseQuery

Addresses issue #119
2014-10-06 23:28:49 -04:00
Robbie Hanson
41c8e77e32 Fix for assertion crash in YapDatabaseView. Bug caused by recent commit. Unit test added. 2014-10-02 16:08:03 -07:00
Robbie Hanson
e3ff0dcb08 Updating YapDatabaseSecondaryIndex init API to work with Swift. (Similar to recent fixes for YapDatabaseView) 2014-10-01 15:19:01 -07:00
Robbie Hanson
4d54895ffb Updating YapDatabaseFullTextSearch init API to work with Swift. (Similar to recent fixes for YapDatabaseView) 2014-10-01 10:30:19 -07:00
Robbie Hanson
6b4dffe66d Fixed an obscure bug in YapDatabaseView that may not properly remove a rowid if an item is inserted & deleted in the same transaction. Unit test added. 2014-09-30 18:53:44 -07:00
Robbie Hanson
65097c1015 Added permittedTransactions property. Allows for enforcement of desired behavior for dedicated connections. 2014-09-24 22:41:24 -07:00
Robbie Hanson
db28cc46be Simplifying the API for creating Views. Instead of passing a block & blockType, there is a new wrapper class that automatically sets the blockType for you. This also helps when using YDBViews in Swift. Addresses issue #91. 2014-09-14 17:32:11 -07:00
Robbie Hanson
58c0a6b729 Removing setPrimitive methods, which have been fundamentally broken since the addition of extensions. Replacing them with advanced setObject methods that allow one to pass pre-serialized versions of the object and/or metadata. Also renaming the primitive accessors to use the new serializedObject / serializedMetadata terminology. Fixes issue #23 2014-09-08 21:38:12 -07:00
Robbie Hanson
1b61108b6a Bug fix: Invoking [YapDatabaseViewMappings updateWithTransaction] (rather than going through getSectionChanges:rowChanges:::) did not result in properly updating rangeOptions. Several unit tests added. 2014-08-21 11:48:16 -07:00
Robbie Hanson
dc544a5fa0 Bug fix for crash caused by YapDatabaseView - getSectionChanges:rowChanges:::. Bug recreated by removing all items from a view group, and using mappings with a flexible range. Corresponding unit test added. 2014-08-20 15:23:37 -07:00
Robbie Hanson
dc10016e6c Bug fix for crash caused by YapDatabaseView - getSectionChanges:rowChanges:::. Bug recreated by removing all items from the database, and using mappings with a flexible range. 2014-08-19 08:26:15 -07:00
Robbie Hanson
fb96066543 Bug fix for issue #104 2014-08-12 08:57:45 -07:00
Robbie Hanson
ad4e173ae2 Fixing ambiguity in code that was causing unit test to occasionally fail. 2014-07-11 17:42:57 -07:00
Robbie Hanson
e14c8f00ac Bug fix for issue #89 - potential infinite loop when using multiple ranges 2014-07-11 12:41:05 -07:00
Robbie Hanson
628e3b2e6c API change: renamed method: unregisterExtension: -> unregisterExtensionWithName: 2014-06-30 16:14:07 -07:00
Robbie Hanson
4c99d5d049 Performance improvement for non-persistent (in-memory only) extensions. Also fixing bugs having to do with rollback of transactions, and associated block changes. Plus minor bug fixes for improved thread safety concerning property accessors in YapDatabaseView. 2014-06-30 15:07:47 -07:00
Robbie Hanson
ab1ef7a5af Updating code to match new NS_OPTIONS syntax. 2014-06-10 16:50:53 -07:00
Robbie Hanson
c00b215fb9 Added support for encrypting the destinationFilePath when storing it to the database. Also fixed a few bugs in the YapDatabaseRelationship extension. And added quite a bit more unit test coverage for the extension. 2014-05-30 16:35:21 -07:00
Robbie Hanson
11f80b4318 Performance improvement for YapCollectionKey, and many related activities, especially consolidateRowChanges 2014-05-19 20:54:54 -07:00
Robbie Hanson
a95c0f430b Work in progress on YapDatabaseSearchResultsView 2014-05-16 18:04:00 -07:00
Robbie Hanson
8ae3f99569 Work in progress on YapDatabaseSearchResultsView 2014-05-15 19:27:52 -07:00
Robbie Hanson
084adbe33d Work in progress on YapDatabaseSearchResultsView 2014-05-15 18:52:51 -07:00
Robbie Hanson
ec93fb55eb Renaming a few methods: numberOfKeysInGroup -> numberOfItemsInGroup, numberOfKeysInAllGroups -> numberOfItemsInAllGroups. This name change matches the API in YapDatabaseViewMappings (also UICollectionView). The previous methods have been marked as deprecated. 2014-05-15 17:59:10 -07:00
Robbie Hanson
e95e33a2f0 Work in progress on YapDatabaseSearchResultsView 2014-05-15 17:35:51 -07:00
Robbie Hanson
467652c42d Work in progress 2014-05-14 17:33:26 -07:00
Robbie Hanson
ace283ce77 Merge branch 'master' into 2.5 2014-05-13 17:23:54 -07:00
Robbie Hanson
229dddf116 Updating relationship extension API to address several requests / shortcomings. The manual edge removal API has been improved, and proper documentation for it has been added. 2014-05-13 16:58:52 -07:00
Robbie Hanson
78696a3dce Fixing compiler warnings in unit test code (shadowed variable warnings) 2014-05-13 15:22:05 -07:00
Robbie Hanson
0be3c2f3fc Adding a few more unit tests. 2014-04-29 16:52:20 -07:00
Robbie Hanson
316a9a2ce9 Bug fix for issue #59 - Relationship deletion rules not being followed correctly. Also added a unit test for the problem. 2014-03-14 16:09:27 -07:00
Robbie Hanson
282da09e2d Fixing compiler warnings in unit tests 2014-03-11 18:09:02 -07:00
Robbie Hanson
1663a5bdef Upgrading project to use XCTest 2014-03-11 18:02:14 -07:00
Robbie Hanson
4c1397475a Bug fix: YapDatabaseFilteredView was not properly updated when its parentView changed groupingBlock or filteringBlock 2014-03-07 18:14:21 -08:00
Robbie Hanson
f22a2c99fb Adding unit tests for issue #54 2014-03-06 20:07:42 -08:00
Robbie Hanson
23c015407d Bug fix for YapDatabaseView change processing (get sectionChanges & rowChanges) when a flexible range is being used. Added associated unit tests to match. 2014-03-05 18:35:59 -08:00
Robbie Hanson
179aa0b328 Minor improvement to new unit test. Issue #52 2014-02-25 09:29:36 -08:00
Robbie Hanson
978a756bc5 Adding unit test for issue #52 2014-02-25 09:15:27 -08:00
Robbie Hanson
bdf8bcc1cb Merge branch 'sans-transform' into 2.4 2014-02-24 19:29:07 -08:00
Robbie Hanson
db18d6a55e Adding transaction parameter to YapDatabaseViewMappings group & sort block. Issue #41 2014-02-24 19:28:39 -08:00
Robbie Hanson
07a24ef74f Adding ability to change groupingBlock / sortingBlock of a view on-the-fly. 2014-02-20 18:26:55 -08:00
Robbie Hanson
1f233c06c0 Bug fix: Changing the filterBlock of a YapDatabaseFilteredView wasn't properly notifying extensions dependent upon it. 2014-02-18 18:54:09 -08:00