File tree Expand file tree Collapse file tree 3 files changed +25
-9
lines changed
objectbox-java/src/main/java/io/objectbox
tests/objectbox-java-test/src/test/java/io/objectbox Expand file tree Collapse file tree 3 files changed +25
-9
lines changed Original file line number Diff line number Diff line change @@ -20,8 +20,9 @@ Other languages/bindings
2020ObjectBox is a multi platform database supporting multiple language.
2121Besides JVM based languages like Java and Kotlin, ObjectBox also offers:
2222
23+ * [ ObjectBox Swift] ( https://github.com/objectbox/objectbox-swift ) : build fast mobile apps for iOS (and macOS)
24+ * [ ObjectBox Go] ( https://github.com/objectbox/objectbox-go ) : great for data-driven tools and small server applications
2325* [ ObjectBox C API] ( https://github.com/objectbox/objectbox-c ) : native speed with zero copy access to FlatBuffer objects
24- * ObjectBox Swift: [ coming soon] ( https://objectbox.io/ios-alpha/ )
2526
2627Gradle setup
2728------------
@@ -68,13 +69,12 @@ For details please check the [docs](http://objectbox.io/documentation/).
6869
6970Links
7071-----
71- [ Features] ( http ://objectbox.io/features/)
72+ [ Features] ( https ://objectbox.io/features/)
7273
73- [ Documentation ] ( http ://objectbox.io/documentation /)
74+ [ Docs & Changelog ] ( https ://docs. objectbox.io/)
7475
7576[ Examples] ( https://github.com/objectbox/objectbox-examples )
7677
77- [ Changelog] ( http://objectbox.io/changelog/ )
7878
7979We love to get your feedback
8080----------------------------
Original file line number Diff line number Diff line change @@ -294,6 +294,11 @@ public long count(long maxCount) {
294294 }
295295 }
296296
297+ /** Returns true if no objects are in this box. */
298+ public boolean isEmpty () {
299+ return count (1 ) == 0 ;
300+ }
301+
297302 @ Temporary
298303 public List <T > find (Property property , String value ) {
299304 Cursor <T > reader = getReader ();
@@ -580,11 +585,6 @@ public void attach(T entity) {
580585 }
581586 }
582587
583- // Sketching future API extension
584- private boolean isEmpty () {
585- return false ;
586- }
587-
588588 // Sketching future API extension
589589 private boolean isChanged (T entity ) {
590590 return false ;
Original file line number Diff line number Diff line change @@ -251,4 +251,20 @@ public void testGetId() {
251251 assertEquals (entity .getId (), box .getId (entity ));
252252 }
253253
254+ @ Test
255+ public void testCountMaxAndIsEmpty () {
256+ assertTrue (box .isEmpty ());
257+ putTestEntity ("banana" , 0 );
258+ assertFalse (box .isEmpty ());
259+
260+ assertEquals (1 , box .count (1 ));
261+ assertEquals (1 , box .count (2 ));
262+ putTestEntity ("apple" , 0 );
263+ assertEquals (2 , box .count (2 ));
264+ assertEquals (2 , box .count (3 ));
265+
266+ box .removeAll ();
267+ assertTrue (box .isEmpty ());
268+ }
269+
254270}
You can’t perform that action at this time.
0 commit comments