]> source.dussan.org Git - iciql.git/commitdiff
Fixes #24: Add where(String) method to improve interop
authorJames Moger <james.moger@gitblit.com>
Thu, 7 Apr 2016 18:31:16 +0000 (14:31 -0400)
committerJames Moger <james.moger@gitblit.com>
Thu, 7 Apr 2016 18:31:16 +0000 (14:31 -0400)
CHANGELOG.md
src/main/java/com/iciql/Query.java
src/test/java/com/iciql/test/ModelsTest.java

index 5ce2d546c7fd30926d282026cf10031f635c61db..03aaca7e81594bd144e4d753fc32c36d5027b231 100644 (file)
@@ -2,6 +2,10 @@
 All notable changes to this project will be documented in this file.
 This project adheres to [Semantic Versioning](http://semver.org/).
 
+### [2.1.1] - 2016-04-07
+#### Added
+- Add explicit `where(String)` method to help with non-Java language interop
+
 ### [2.1.0] - 2016-04-06
 #### Added
 - Add methods to select counts of a group by field (*SELECT field, COUNT(*) FROM table [WHERE conditions] GROUP BY field*)
index 20d5520ef39a49e57025f92657caf2d583bc2c3e..d1528e8c7a6bcc2c18cab3e5a21f97bdd2c068c9 100644 (file)
@@ -663,6 +663,16 @@ public class Query<T> {
         return new QueryWhere<T>(this);
     }
 
+    /**
+     * Begin an string field condition clause explicitly defined for interop clarity.
+     *
+     * @param x the mapped string to query
+     * @return a query condition to continue building the condition
+     */
+    public QueryCondition<T, String> where(String x) {
+        return new QueryCondition<T, String>(this, x);
+    }
+
     public QueryWhere<T> where(String fragment, List<?> args) {
         return this.where(fragment, args.toArray());
     }
index 96a6e4ae5bdfecdbd377555364f6d30f86bb587f..9fef979e8f2a22c5b32af592dc8ede96c88f1618 100644 (file)
@@ -218,4 +218,12 @@ public class ModelsTest {
         assertEquals("[Condiments=5, Beverages=2, Produce=1, Meat/Poultry=1]", categories.toString());
     }
 
+    @Test
+    public void testWhereByString() {
+        Product products = new Product();
+
+        List<Product> seafoodProducts = db.from(products).where(products.category).is("Seafood").select();
+        assertEquals(1, seafoodProducts.size());
+    }
+
 }