ignite-sql-tests - wip

Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/9cd70299
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/9cd70299
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/9cd70299

Branch: refs/heads/ignite-sql-tests
Commit: 9cd702990d00d68b3c21d87ba507bb12db8ff936
Parents: 2b4cdf6
Author: S.Vladykin <svlady...@gridgain.com>
Authored: Sat Feb 7 18:16:13 2015 +0300
Committer: S.Vladykin <svlady...@gridgain.com>
Committed: Sat Feb 7 18:16:13 2015 +0300

----------------------------------------------------------------------
 .../ignite/cache/query/QueryPredicate.java      | 82 ++++++++++++++++++--
 .../ignite/cache/query/QueryScanPredicate.java  | 51 ++++++++++--
 .../ignite/cache/query/QuerySpiPredicate.java   | 25 ++----
 .../ignite/cache/query/QuerySqlPredicate.java   | 65 +++++++---------
 .../ignite/cache/query/QueryTextPredicate.java  | 34 +++++---
 ...hePartitionedQueryMultiThreadedSelfTest.java |  5 +-
 .../IgniteCacheAbstractFieldsQuerySelfTest.java | 12 +--
 .../cache/IgniteCacheAbstractQuerySelfTest.java | 29 ++++---
 .../IgniteCacheQueryMultiThreadedSelfTest.java  | 10 +--
 ...gniteCacheSqlQueryMultiThreadedSelfTest.java |  3 +-
 .../IgniteCacheAtomicFieldsQuerySelfTest.java   |  2 +-
 .../IgniteCachePartitionedQuerySelfTest.java    |  2 +-
 12 files changed, 207 insertions(+), 113 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/9cd70299/modules/core/src/main/java/org/apache/ignite/cache/query/QueryPredicate.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/cache/query/QueryPredicate.java 
b/modules/core/src/main/java/org/apache/ignite/cache/query/QueryPredicate.java
index 3cb043c..f02a1f8 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/cache/query/QueryPredicate.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/cache/query/QueryPredicate.java
@@ -20,15 +20,16 @@ package org.apache.ignite.cache.query;
 import org.apache.ignite.configuration.*;
 import org.apache.ignite.internal.util.typedef.internal.*;
 import org.apache.ignite.lang.*;
+import org.apache.ignite.spi.indexing.*;
 
 import java.io.*;
 
 /**
- * Query predicate to pass into any of {@code Cache.query(...)} methods.
+ * Query to pass into any of {@code Cache.query(...)} methods.
  * Use {@link QuerySqlPredicate} and {@link QueryTextPredicate} for SQL and
  * text queries accordingly.
  */
-public abstract class QueryPredicate implements Serializable {
+public abstract class QueryPredicate<T extends QueryPredicate> implements 
Serializable {
     /** Page size. */
     private int pageSize;
 
@@ -40,13 +41,74 @@ public abstract class QueryPredicate implements 
Serializable {
     }
 
     /**
-     * Constructs query predicate with optional page size, if {@code 0},
-     * then {@link CacheQueryConfiguration#getPageSize()} is used.
+     * Factory method for SQL queries.
      *
-     * @param pageSize Optional page size.
+     * @param sql SQL Query string.
+     * @return SQL Query instance.
      */
-    protected QueryPredicate(int pageSize) {
-        this.pageSize = pageSize;
+    public static QuerySqlPredicate sql(String sql) {
+        return new QuerySqlPredicate(sql);
+    }
+
+    /**
+     * Factory method for SQL queries.
+     *
+     * @param type Type to be queried.
+     * @param sql SQL Query string.
+     * @return SQL Query instance.
+     */
+    public static QuerySqlPredicate sql(Class<?> type, String sql) {
+        return sql(sql).setType(type);
+    }
+
+    /**
+     * Factory method for Lucene fulltext queries.
+     *
+     * @param txt Search string.
+     * @return Fulltext query.
+     */
+    public static QueryTextPredicate text(String txt) {
+        return new QueryTextPredicate(txt);
+    }
+
+    /**
+     * Factory method for Lucene fulltext queries.
+     *
+     * @param type Type to be queried.
+     * @param txt Search string.
+     * @return Fulltext query.
+     */
+    public static QueryTextPredicate text(Class<?> type, String txt) {
+        return text(txt).setType(type);
+    }
+
+    /**
+     * Factory method for SPI queries.
+     *
+     * @param filter Filter.
+     * @return SPI Query.
+     */
+    public static <K, V> QueryScanPredicate<K, V> scan(final 
IgniteBiPredicate<K, V> filter) {
+        return new QueryScanPredicate<>(filter);
+    }
+
+    /**
+     * Factory method for SPI queries returning all entries.
+     *
+     * @return SPI Query.
+     */
+    public static <K, V> QueryScanPredicate<K, V> scan() {
+        return new QueryScanPredicate<>();
+    }
+
+    /**
+     * Factory method for SPI queries.
+     *
+     * @return SPI Query.
+     * @see IndexingSpi
+     */
+    public static QuerySpiPredicate spi() {
+        return new QuerySpiPredicate();
     }
 
     /**
@@ -62,9 +124,13 @@ public abstract class QueryPredicate implements 
Serializable {
      * Sets optional page size, if {@code 0}, then {@link 
CacheQueryConfiguration#getPageSize()} is used.
      *
      * @param pageSize Optional page size.
+     * @return {@code this} For chaining.
      */
-    public void setPageSize(int pageSize) {
+    @SuppressWarnings("unchecked")
+    public T setPageSize(int pageSize) {
         this.pageSize = pageSize;
+
+        return (T)this;
     }
 
     /** {@inheritDoc} */

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/9cd70299/modules/core/src/main/java/org/apache/ignite/cache/query/QueryScanPredicate.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/cache/query/QueryScanPredicate.java
 
b/modules/core/src/main/java/org/apache/ignite/cache/query/QueryScanPredicate.java
index c6b355f..bcb686c 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/cache/query/QueryScanPredicate.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/cache/query/QueryScanPredicate.java
@@ -17,14 +17,53 @@
 
 package org.apache.ignite.cache.query;
 
+import org.apache.ignite.internal.util.typedef.internal.*;
 import org.apache.ignite.lang.*;
 
 /**
- * Scan predicate over cache entries. By default will accept all the entries.
+ * Scan query over cache entries. By default will accept all the entries.
  */
-public class QueryScanPredicate<K, V> extends QueryPredicate implements 
IgniteBiPredicate<K, V> {
-    /** {@inheritDoc} */
-    @Override public boolean apply(K k, V v) {
-        return true;
+public class QueryScanPredicate<K, V> extends 
QueryPredicate<QueryScanPredicate<K, V>> {
+    /** */
+    private IgniteBiPredicate<K,V> filter;
+
+    /**
+     * Create scan query returning all entries.
+     */
+    public QueryScanPredicate() {
+        this(new IgniteBiPredicate<K,V>() {
+            @Override public boolean apply(K k, V v) {
+                return true;
+            }
+        });
+    }
+
+    /**
+     * Create scan query with filter.
+     *
+     * @param filter Filter.
+     */
+    public QueryScanPredicate(IgniteBiPredicate<K,V> filter) {
+        setFilter(filter);
+    }
+
+    /**
+     * Gets filter.
+     *
+     * @return Filter.
+     */
+    public IgniteBiPredicate<K,V> getFilter() {
+        return filter;
+    }
+
+    /**
+     * Sets filter.
+     *
+     * @param filter Filter.
+     */
+    public void setFilter(IgniteBiPredicate<K,V> filter) {
+        A.notNull(filter, "filter");
+
+        this.filter = filter;
     }
-}
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/9cd70299/modules/core/src/main/java/org/apache/ignite/cache/query/QuerySpiPredicate.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/cache/query/QuerySpiPredicate.java
 
b/modules/core/src/main/java/org/apache/ignite/cache/query/QuerySpiPredicate.java
index 17cb916..0baf313 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/cache/query/QuerySpiPredicate.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/cache/query/QuerySpiPredicate.java
@@ -20,29 +20,13 @@ package org.apache.ignite.cache.query;
 import org.apache.ignite.spi.indexing.*;
 
 /**
- * Predicate to be used by {@link IndexingSpi} implementations.
+ * Query to be used by {@link IndexingSpi} implementations.
  */
-public class QuerySpiPredicate extends QueryPredicate {
+public final class QuerySpiPredicate extends QueryPredicate<QuerySpiPredicate> 
{
     /** Arguments. */
     private Object[] args;
 
     /**
-     * Constructs SPI predicate.
-     */
-    public QuerySpiPredicate() {
-        // No-op.
-    }
-
-    /**
-     * Constructs SPI predicate with given arguments.
-     *
-     * @param args Arguments.
-     */
-    public QuerySpiPredicate(Object... args) {
-        this.args = args;
-    }
-
-    /**
      * Gets SQL arguments.
      *
      * @return SQL arguments.
@@ -55,8 +39,11 @@ public class QuerySpiPredicate extends QueryPredicate {
      * Sets SQL arguments.
      *
      * @param args SQL arguments.
+     * @return {@code this} For chaining.
      */
-    public void setArgs(Object... args) {
+    public QuerySpiPredicate setArgs(Object... args) {
         this.args = args;
+
+        return this;
     }
 }

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/9cd70299/modules/core/src/main/java/org/apache/ignite/cache/query/QuerySqlPredicate.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/cache/query/QuerySqlPredicate.java
 
b/modules/core/src/main/java/org/apache/ignite/cache/query/QuerySqlPredicate.java
index a235985..30f3ebf 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/cache/query/QuerySqlPredicate.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/cache/query/QuerySqlPredicate.java
@@ -17,13 +17,14 @@
 
 package org.apache.ignite.cache.query;
 
+import org.apache.ignite.internal.util.tostring.*;
 import org.apache.ignite.internal.util.typedef.internal.*;
 
 /**
  * Query SQL predicate to use with any of the {@code JCache.query(...)} and
  * {@code JCache.queryFields(...)} methods.
  */
-public final class QuerySqlPredicate extends QueryPredicate {
+public final class QuerySqlPredicate extends QueryPredicate<QuerySqlPredicate> 
{
     /** */
     private String type;
 
@@ -31,49 +32,28 @@ public final class QuerySqlPredicate extends QueryPredicate 
{
     private String sql;
 
     /** Arguments. */
+    @GridToStringInclude
     private Object[] args;
 
     /**
-     * Empty constructor.
-     */
-    public QuerySqlPredicate() {
-        // No-op.
-    }
-
-    /**
-     * Constructs SQL predicate with given type, SQL clause and arguments.
+     * Constructs query for the given SQL query.
      *
-     * @param type Class.
-     * @param sql SQL clause.
-     * @param args Arguments.
+     * @param sql SQL Query.
      */
-    public QuerySqlPredicate(Class<?> type, String sql, Object... args) {
-        setType(type);
+    public QuerySqlPredicate(String sql) {
         setSql(sql);
-        setArgs(args);
     }
 
     /**
-     * Constructs SQL predicate with given type, SQL clause and arguments.
+     * Constructs query for the given type and SQL query.
      *
-     * @param type Type to query in cache.
-     * @param sql SQL clause.
-     * @param args Arguments.
+     * @param type Type.
+     * @param sql SQL Query.
      */
-    public QuerySqlPredicate(String type, String sql, Object... args) {
-        setType(type);
-        setSql(sql);
-        setArgs(args);
-    }
+    public QuerySqlPredicate(Class<?> type, String sql) {
+        this(sql);
 
-    /**
-     * Constructs SQL predicate with given SQL clause and arguments.
-     *
-     * @param sql SQL clause.
-     * @param args Arguments.
-     */
-    public QuerySqlPredicate(String sql, Object... args) {
-        this((String)null, sql, args);
+        setType(type);
     }
 
     /**
@@ -89,9 +69,14 @@ public final class QuerySqlPredicate extends QueryPredicate {
      * Sets SQL clause.
      *
      * @param sql SQL clause.
+     * @return {@code this} For chaining.
      */
-    public void setSql(String sql) {
+    public QuerySqlPredicate setSql(String sql) {
+        A.notNull(sql, "sql");
+
         this.sql = sql;
+
+        return this;
     }
 
     /**
@@ -107,9 +92,12 @@ public final class QuerySqlPredicate extends QueryPredicate 
{
      * Sets SQL arguments.
      *
      * @param args SQL arguments.
+     * @return {@code this} For chaining.
      */
-    public void setArgs(Object... args) {
+    public QuerySqlPredicate setArgs(Object... args) {
         this.args = args;
+
+        return this;
     }
 
     /**
@@ -125,16 +113,19 @@ public final class QuerySqlPredicate extends 
QueryPredicate {
      * Sets type for query.
      *
      * @param type Type.
+     * @return {@code this} For chaining.
      */
-    public void setType(String type) {
+    public QuerySqlPredicate setType(String type) {
         this.type = type;
+
+        return this;
     }
 
     /**
      * @param type Type.
      */
-    public void setType(Class<?> type) {
-        setType(name(type));
+    public QuerySqlPredicate setType(Class<?> type) {
+        return setType(name(type));
     }
 
     /**

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/9cd70299/modules/core/src/main/java/org/apache/ignite/cache/query/QueryTextPredicate.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/cache/query/QueryTextPredicate.java
 
b/modules/core/src/main/java/org/apache/ignite/cache/query/QueryTextPredicate.java
index c3765cc..d58625b 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/cache/query/QueryTextPredicate.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/cache/query/QueryTextPredicate.java
@@ -24,7 +24,7 @@ import static 
org.apache.ignite.cache.query.QuerySqlPredicate.name;
 /**
  * Predicate for Lucene based fulltext search.
  */
-public final class QueryTextPredicate extends QueryPredicate {
+public final class QueryTextPredicate extends 
QueryPredicate<QueryTextPredicate> {
     /** */
     private String type;
 
@@ -32,21 +32,24 @@ public final class QueryTextPredicate extends 
QueryPredicate {
     private String txt;
 
     /**
-     * @param type Type to query.
+     * Constructs query for the given search string.
+     *
      * @param txt Search string.
      */
-    public QueryTextPredicate(Class<?> type, String txt) {
-        setType(type);
+    public QueryTextPredicate(String txt) {
         setText(txt);
     }
 
     /**
-     * @param type Type to query.
+     * Constructs query for the given search string.
+     *
+     * @param type Type.
      * @param txt Search string.
      */
-    public QueryTextPredicate(String type, String txt) {
+    public QueryTextPredicate(Class<?> type, String txt) {
+        this(txt);
+
         setType(type);
-        setText(txt);
     }
 
     /**
@@ -62,18 +65,22 @@ public final class QueryTextPredicate extends 
QueryPredicate {
      * Sets type for query.
      *
      * @param type Type.
+     * @return {@code this} For chaining.
      */
-    public void setType(Class<?> type) {
-        setType(name(type));
+    public QueryTextPredicate setType(Class<?> type) {
+        return setType(name(type));
     }
 
     /**
      * Sets type for query.
      *
      * @param type Type.
+     * @return {@code this} For chaining.
      */
-    public void setType(String type) {
+    public QueryTextPredicate setType(String type) {
         this.type = type;
+
+        return this;
     }
 
     /**
@@ -89,9 +96,14 @@ public final class QueryTextPredicate extends QueryPredicate 
{
      * Sets text search string.
      *
      * @param txt Text search string.
+     * @return {@code this} For chaining.
      */
-    public void setText(String txt) {
+    public QueryTextPredicate setText(String txt) {
+        A.notNull(txt, "txt");
+
         this.txt = txt;
+
+        return this;
     }
 
     /** {@inheritDoc} */

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/9cd70299/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/near/IgniteCachePartitionedQueryMultiThreadedSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/near/IgniteCachePartitionedQueryMultiThreadedSelfTest.java
 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/near/IgniteCachePartitionedQueryMultiThreadedSelfTest.java
index 32864a8..998cfed 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/near/IgniteCachePartitionedQueryMultiThreadedSelfTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/near/IgniteCachePartitionedQueryMultiThreadedSelfTest.java
@@ -40,6 +40,7 @@ import java.util.concurrent.atomic.*;
 import static org.apache.ignite.cache.CacheAtomicityMode.*;
 import static org.apache.ignite.cache.CacheDistributionMode.*;
 import static org.apache.ignite.cache.CacheMode.*;
+import static org.apache.ignite.cache.query.QueryPredicate.*;
 
 /**
  * Tests for partitioned cache queries.
@@ -150,7 +151,7 @@ public class 
IgniteCachePartitionedQueryMultiThreadedSelfTest extends GridCommon
             @Override public void applyx() throws IgniteCheckedException {
                 while (!done.get()) {
                     QueryCursor<Cache.Entry<UUID, Person>> master =
-                        cache0.query(new QueryTextPredicate(Person.class, 
"Master"));
+                        cache0.query(text(Person.class, "Master"));
 
                     Collection<Cache.Entry<UUID, Person>> entries = 
master.getAll();
 
@@ -171,7 +172,7 @@ public class 
IgniteCachePartitionedQueryMultiThreadedSelfTest extends GridCommon
             @Override public void applyx() throws IgniteCheckedException {
                 while (!done.get()) {
                     QueryCursor<Cache.Entry<UUID, Person>> bachelors =
-                            cache0.query(new QuerySqlPredicate(Person.class, 
"degree = 'Bachelor'"));
+                            cache0.query(sql(Person.class, "degree = 
'Bachelor'"));
 
                     Collection<Cache.Entry<UUID, Person>> entries = 
bachelors.getAll();
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/9cd70299/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/IgniteCacheAbstractFieldsQuerySelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/IgniteCacheAbstractFieldsQuerySelfTest.java
 
b/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/IgniteCacheAbstractFieldsQuerySelfTest.java
index b999394..4ce6e75 100644
--- 
a/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/IgniteCacheAbstractFieldsQuerySelfTest.java
+++ 
b/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/IgniteCacheAbstractFieldsQuerySelfTest.java
@@ -223,7 +223,7 @@ public abstract class 
IgniteCacheAbstractFieldsQuerySelfTest extends GridCommonA
     /** @throws Exception If failed. */
     public void testExecuteWithArguments() throws Exception {
         QueryCursor<List<?>> qry = grid(0).jcache(null)
-            .queryFields(new QuerySqlPredicate("select _KEY, name, age from 
Person where age > ?", 30));
+            .queryFields(new QuerySqlPredicate("select _KEY, name, age from 
Person where age > ?").setArgs(30));
 
         List<List<?>> res = new ArrayList<>(qry.getAll());
 
@@ -379,7 +379,7 @@ public abstract class 
IgniteCacheAbstractFieldsQuerySelfTest extends GridCommonA
     public void testPagination() throws Exception {
         // Query with page size 20.
         QueryCursor<List<?>> qry = grid(0).jcache(null)
-                .queryFields(new QuerySqlPredicate("select * from Integer", 
20, new Object[0]));
+                .queryFields(new QuerySqlPredicate("select * from 
Integer").setPageSize(20));
 
         List<List<?>> res = new ArrayList<>(qry.getAll());
 
@@ -482,7 +482,7 @@ public abstract class 
IgniteCacheAbstractFieldsQuerySelfTest extends GridCommonA
      */
     private void testPaginationIterator(@Nullable String cacheName) throws 
Exception {
         QueryCursor<List<?>> qry = grid(0).jcache(cacheName)
-            .queryFields(new QuerySqlPredicate("select _key, _val from 
Integer", 10, new Object[0]));
+            .queryFields(new QuerySqlPredicate("select _key, _val from 
Integer").setPageSize(10));
 
         int cnt = 0;
 
@@ -506,7 +506,7 @@ public abstract class 
IgniteCacheAbstractFieldsQuerySelfTest extends GridCommonA
      * @return Predicate.
      */
     private QuerySqlPredicate sqlPage(int pageSize, String sql, Object ... 
args) {
-        QuerySqlPredicate q = new QuerySqlPredicate(sql, args);
+        QuerySqlPredicate q = new QuerySqlPredicate(sql).setArgs(args);
 
         q.setPageSize(pageSize);
 
@@ -516,7 +516,7 @@ public abstract class 
IgniteCacheAbstractFieldsQuerySelfTest extends GridCommonA
     /** @throws Exception If failed. */
     public void testPaginationIteratorKeepAll() throws Exception {
         QueryCursor<List<?>> qry = grid(0).jcache(null)
-            .queryFields(new QuerySqlPredicate("select _key, _val from 
Integer", 10, new Object[0]));
+            .queryFields(new QuerySqlPredicate("select _key, _val from 
Integer").setPageSize(10));
 
         int cnt = 0;
 
@@ -568,7 +568,7 @@ public abstract class 
IgniteCacheAbstractFieldsQuerySelfTest extends GridCommonA
      */
     private void testPaginationGet(@Nullable String cacheName) throws 
Exception {
         QueryCursor<List<?>> qry = grid(0).jcache(null)
-            .queryFields(new QuerySqlPredicate("select _key, _val from 
Integer", 10, new Object[0]));
+            .queryFields(new QuerySqlPredicate("select _key, _val from 
Integer").setPageSize(10));
 
         List<List<?>> list = new ArrayList<>(qry.getAll());
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/9cd70299/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/IgniteCacheAbstractQuerySelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/IgniteCacheAbstractQuerySelfTest.java
 
b/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/IgniteCacheAbstractQuerySelfTest.java
index e1fd827..729820b 100644
--- 
a/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/IgniteCacheAbstractQuerySelfTest.java
+++ 
b/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/IgniteCacheAbstractQuerySelfTest.java
@@ -53,6 +53,7 @@ import static org.apache.ignite.cache.CacheDistributionMode.*;
 import static org.apache.ignite.cache.CacheMode.*;
 import static org.apache.ignite.cache.CachePreloadMode.*;
 import static org.apache.ignite.cache.CacheWriteSynchronizationMode.*;
+import static org.apache.ignite.cache.query.QueryPredicate.*;
 import static org.apache.ignite.events.IgniteEventType.*;
 import static 
org.apache.ignite.internal.processors.cache.query.CacheQueryType.*;
 import static org.junit.Assert.*;
@@ -429,7 +430,7 @@ public abstract class IgniteCacheAbstractQuerySelfTest 
extends GridCommonAbstrac
         cache.put(1, val);
 
         QueryCursor<Cache.Entry<Integer, ObjectValue>> qry =
-            cache.query(new QuerySqlPredicate(ObjectValue.class, "_val=?", 
val));
+            cache.query(sql(ObjectValue.class, "_val=?").setArgs(val));
 
         Iterator<Cache.Entry<Integer, ObjectValue>> iter = qry.iterator();
 
@@ -442,7 +443,7 @@ public abstract class IgniteCacheAbstractQuerySelfTest 
extends GridCommonAbstrac
 
         assert !iter.hasNext();
 
-        qry = cache.query(new QueryTextPredicate(ObjectValue.class, "test"));
+        qry = cache.query(text(ObjectValue.class, "test"));
 
         iter = qry.iterator();
 
@@ -489,7 +490,7 @@ public abstract class IgniteCacheAbstractQuerySelfTest 
extends GridCommonAbstrac
 
 
         QueryCursor<Cache.Entry<Integer, ObjectValue>> qry =
-            cache.query(new QuerySqlPredicate(ObjectValue.class, "intVal >= ? 
order by intVal", 0));
+            cache.query(new QuerySqlPredicate(ObjectValue.class, "intVal >= ? 
order by intVal").setArgs(0));
 
         Iterator<Cache.Entry<Integer, ObjectValue>> iter = qry.iterator();
 
@@ -516,7 +517,7 @@ public abstract class IgniteCacheAbstractQuerySelfTest 
extends GridCommonAbstrac
         for (int i = 0; i < cnt; i++)
             assert set.contains(i);
 
-        qry = cache.query(new QuerySqlPredicate(ObjectValue.class, 
"MOD(intVal, 2) = ? order by intVal", 0));
+        qry = cache.query(new QuerySqlPredicate(ObjectValue.class, 
"MOD(intVal, 2) = ? order by intVal").setArgs(0));
 
         iter = qry.iterator();
 
@@ -811,14 +812,14 @@ public abstract class IgniteCacheAbstractQuerySelfTest 
extends GridCommonAbstrac
         for (int i = 0; i < 50; i++)
             cache.put(i, i);
 
-        QueryCursor<Cache.Entry<Integer, Integer>> q = cache.query(new 
QueryScanPredicate<Integer, Integer>() {
+        QueryCursor<Cache.Entry<Integer, Integer>> q = cache.query(scan(new 
IgniteBiPredicate<Integer,Integer>() {
             @Override public boolean apply(Integer k, Integer v) {
                 assertNotNull(k);
                 assertNotNull(v);
 
                 return k >= 20 && v < 40;
             }
-        });
+        }));
 
         List<Cache.Entry<Integer, Integer>> list = new ArrayList<>(q.getAll());
 
@@ -870,7 +871,7 @@ public abstract class IgniteCacheAbstractQuerySelfTest 
extends GridCommonAbstrac
         cache.put(new BadHashKeyObject("test_key0"), 1005001);
         cache.put(new BadHashKeyObject("test_key1"), 7);
 
-        assertEquals(1005001, cache.query(new QuerySqlPredicate(Integer.class, 
"_key = ?",
+        assertEquals(1005001, cache.query(new QuerySqlPredicate(Integer.class, 
"_key = ?").setArgs(
                 new 
BadHashKeyObject("test_key0"))).iterator().next().getValue().intValue());
     }
 
@@ -1105,7 +1106,7 @@ public abstract class IgniteCacheAbstractQuerySelfTest 
extends GridCommonAbstrac
             cache.put(i, i);
 
         QueryCursor<Cache.Entry<Integer, Integer>> q =
-            cache.query(new QuerySqlPredicate(Integer.class, "_key >= ?", 10));
+            cache.query(new QuerySqlPredicate(Integer.class, "_key >= 
?").setArgs(10));
 
         if (customSubjId)
             ((GridCacheQueryAdapter)q).subjectId(subjId);
@@ -1192,13 +1193,11 @@ public abstract class IgniteCacheAbstractQuerySelfTest 
extends GridCommonAbstrac
         for (int i = 0; i < 20; i++)
             cache.put(i, i);
 
-        QueryCursor<Cache.Entry<Integer, Integer>> q = cache.query(
-            new QueryScanPredicate<Integer, Integer>() {
-                @Override public boolean apply(Integer k, Integer v) {
-                    return k >= 10;
-                }
+        QueryCursor<Cache.Entry<Integer, Integer>> q = cache.query(scan(new 
IgniteBiPredicate<Integer,Integer>() {
+            @Override public boolean apply(Integer k, Integer v) {
+                return k >= 10;
             }
-        );
+        }));
 
         if (customSubjId)
             ((GridCacheQueryAdapter)q).subjectId(subjId);
@@ -1375,7 +1374,7 @@ public abstract class IgniteCacheAbstractQuerySelfTest 
extends GridCommonAbstrac
             cache.put(i, new Person("Person " + i, i));
 
         QueryCursor<List<?>> q = cache
-            .queryFields(new QuerySqlPredicate("select _key, name from Person 
where salary > ?", 10));
+            .queryFields(new QuerySqlPredicate("select _key, name from Person 
where salary > ?").setArgs(10));
 
         if (customSubjId)
             ((GridCacheQueryAdapter)q).subjectId(subjId);

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/9cd70299/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/IgniteCacheQueryMultiThreadedSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/IgniteCacheQueryMultiThreadedSelfTest.java
 
b/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/IgniteCacheQueryMultiThreadedSelfTest.java
index 1ee45d1..4f42a93 100644
--- 
a/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/IgniteCacheQueryMultiThreadedSelfTest.java
+++ 
b/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/IgniteCacheQueryMultiThreadedSelfTest.java
@@ -300,8 +300,8 @@ public class IgniteCacheQueryMultiThreadedSelfTest extends 
GridCommonAbstractTes
                             int from = rnd.nextInt(valCnt);
 
                             QueryCursor<Cache.Entry<Integer, String>> qry = 
c.query(
-                                    new QuerySqlPredicate(String.class, "_val 
between ? and ?", String.valueOf(from),
-                                            String.valueOf(from + 250)));
+                                    new QuerySqlPredicate(String.class, "_val 
between ? and ?").setArgs(
+                                        String.valueOf(from), 
String.valueOf(from + 250)));
 
                             Collection<Cache.Entry<Integer, String>> res = 
qry.getAll();
 
@@ -383,7 +383,7 @@ public class IgniteCacheQueryMultiThreadedSelfTest extends 
GridCommonAbstractTes
                             int from = rnd.nextInt(valCnt);
 
                             Collection<Cache.Entry<Integer, Long>> res = 
c.query(new QuerySqlPredicate(Long.class,
-                                "_val between ? and ?", from, from + 
250)).getAll();
+                                "_val between ? and ?").setArgs(from, from + 
250)).getAll();
 
                             for (Cache.Entry<Integer, Long> ignored : res) {
                                 //No-op.
@@ -462,7 +462,7 @@ public class IgniteCacheQueryMultiThreadedSelfTest extends 
GridCommonAbstractTes
                             int from = rnd.nextInt(valCnt);
 
                             Collection<Cache.Entry<Integer, Object>> res = 
c.query(
-                                new QuerySqlPredicate(Object.class, "_val 
between ? and ?", from, from + 250))
+                                new QuerySqlPredicate(Object.class, "_val 
between ? and ?").setArgs(from, from + 250))
                                 .getAll();
 
                             for (Cache.Entry<Integer, Object> ignored : res) {
@@ -539,7 +539,7 @@ public class IgniteCacheQueryMultiThreadedSelfTest extends 
GridCommonAbstractTes
                             int from = rnd.nextInt(valCnt);
 
                             Collection<Cache.Entry<Integer, TestValue>> res =
-                                c.query(new QuerySqlPredicate(TestValue.class, 
"TestValue.val between ? and ?",
+                                c.query(new QuerySqlPredicate(TestValue.class, 
"TestValue.val between ? and ?").setArgs(
                                     from, from + 250)).getAll();
 
                             for (Cache.Entry<Integer, TestValue> ignored : 
res) {

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/9cd70299/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/IgniteCacheSqlQueryMultiThreadedSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/IgniteCacheSqlQueryMultiThreadedSelfTest.java
 
b/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/IgniteCacheSqlQueryMultiThreadedSelfTest.java
index c5b50e7..4e89ad2 100644
--- 
a/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/IgniteCacheSqlQueryMultiThreadedSelfTest.java
+++ 
b/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/IgniteCacheSqlQueryMultiThreadedSelfTest.java
@@ -96,8 +96,7 @@ public class IgniteCacheSqlQueryMultiThreadedSelfTest extends 
GridCommonAbstract
             @Override public Void call() throws Exception {
                 for (int i = 0; i < 100; i++) {
                     Iterator<Cache.Entry<Integer, Person>> iter =
-                        cache.query(new QuerySqlPredicate("Person", "age >= 
0"))
-                        .iterator();
+                        cache.query(QueryPredicate.sql("age >= 
0").setType("Person")).iterator();
 
                     int cnt = 0;
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/9cd70299/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/distributed/near/IgniteCacheAtomicFieldsQuerySelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/distributed/near/IgniteCacheAtomicFieldsQuerySelfTest.java
 
b/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/distributed/near/IgniteCacheAtomicFieldsQuerySelfTest.java
index 264d1df..056f878 100644
--- 
a/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/distributed/near/IgniteCacheAtomicFieldsQuerySelfTest.java
+++ 
b/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/distributed/near/IgniteCacheAtomicFieldsQuerySelfTest.java
@@ -46,7 +46,7 @@ public class IgniteCacheAtomicFieldsQuerySelfTest extends 
IgniteCachePartitioned
     public void testUnsupportedOperations() {
         try {
             QueryCursor<List<?>> qry = grid(0).jcache(null).queryFields(new 
QuerySqlPredicate(
-                "update Person set name = ?", "Mary Poppins"));
+                "update Person set name = ?").setArgs("Mary Poppins"));
 
             qry.getAll();
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/9cd70299/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/distributed/near/IgniteCachePartitionedQuerySelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/distributed/near/IgniteCachePartitionedQuerySelfTest.java
 
b/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/distributed/near/IgniteCachePartitionedQuerySelfTest.java
index 1f25b81..ecf7e6f 100644
--- 
a/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/distributed/near/IgniteCachePartitionedQuerySelfTest.java
+++ 
b/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/distributed/near/IgniteCachePartitionedQuerySelfTest.java
@@ -96,7 +96,7 @@ public class IgniteCachePartitionedQuerySelfTest extends 
IgniteCacheAbstractQuer
 
         // Fields query
         QueryCursor<List<?>> qry = cache0
-            .queryFields(new QuerySqlPredicate("select name from Person where 
salary > ?", 1600));
+            .queryFields(new QuerySqlPredicate("select name from Person where 
salary > ?").setArgs(1600));
 
         Collection<List<?>> res = qry.getAll();
 

Reply via email to