Robbie Hanson
a40549ea18
Adding support for flushing internal cached sqlite pages.
...
There's a method to do this called sqlite3_db_release_memory. That is now exposed via the new YapDatabaseConnectionFlushMemoryFlags_Internal.
2015-06-28 16:25:27 -07:00
Robbie Hanson
f56b485f64
Fixing recent unit tests to work with new YapDatabaseView grouping/sorting/filtering block signature.
2015-06-28 15:25:19 -07:00
Robbie Hanson
d6b1cb79ac
Merge branch 'master' into 2.7
2015-06-28 14:06:38 -07:00
Robbie Hanson
03a02e87d4
Bug fix for YapDatabaseQuery: didn't properly handle empty arrays or multiple arrays in parameter list.
...
Now also supports NSNull in parameter list.
2015-06-27 16:22:01 -07:00
Robbie Hanson
82426acd8a
Adding unit tests for issue #186
2015-06-26 16:50:33 -07:00
Robbie Hanson
f3c977d3d6
Adding "YapDatabaseReadTransaction *transaction" to parameter list for YapDatabaseView & YapDatabaseFilteredView blocks.
...
This allows for more flexibility when implementing your grouping/sorting/filtering blocks. That is, you can now use other objects (in the database), or even other extensions to assist you in the implementation logic.
2015-06-09 15:07:14 -07:00
Robbie Hanson
2d0584be50
Fixing bug in YapDatabaseRelationship extension.
...
If one attempted to enumerate edges that included a source or destination that wasn't yet inserted into the database, then the code would short-circuit & return no edges. This was despite the fact that YapDatabaseRelationship explicitly supports adding edges for source/destination nodes that haven't been inserted yet. This patches the bug, and includes corresponding unit tests.
See also: https://groups.google.com/forum/#!topic/yapdatabase/E7q0truTrp8
2015-06-05 18:52:43 -07:00
Robbie Hanson
3649d66c5b
Fixing unit test - now uses semaphores to guarantee proper test, instead of making assumptions on sleeping & timing.
2015-06-05 18:47:00 -07:00
Robbie Hanson
d0920352d5
Changing YapCollectionKeyCreate to a macro. Better performance & fixes compiler issues.
2015-05-14 14:02:51 -07:00
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