ignite-sql-old - annotations

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

Branch: refs/heads/sprint-1
Commit: 8be3faa768d43f8427b44afa9684a945814092af
Parents: 6f2dc26
Author: S.Vladykin <svlady...@gridgain.com>
Authored: Sat Feb 14 00:54:32 2015 +0300
Committer: S.Vladykin <svlady...@gridgain.com>
Committed: Sat Feb 14 00:54:32 2015 +0300

----------------------------------------------------------------------
 .../examples/datagrid/CacheQueryExample.java    |  17 +--
 .../datagrid/starschema/DimProduct.java         |   6 +-
 .../examples/datagrid/starschema/DimStore.java  |   6 +-
 .../datagrid/starschema/FactPurchase.java       |  10 +-
 .../ignite/jdbc/JdbcComplexQuerySelfTest.java   |  15 ++-
 .../ignite/jdbc/JdbcMetadataSelfTest.java       |  13 +-
 .../jdbc/JdbcPreparedStatementSelfTest.java     |  32 ++---
 .../ignite/jdbc/JdbcResultSetSelfTest.java      |  39 +++---
 .../ignite/jdbc/JdbcStatementSelfTest.java      |  11 +-
 .../apache/ignite/cache/query/CacheQuery.java   |   9 +-
 .../query/annotations/QueryGroupIndex.java      |  49 ++++++++
 .../cache/query/annotations/QuerySqlField.java  | 125 +++++++++++++++++++
 .../query/annotations/QuerySqlFunction.java     |  67 ++++++++++
 .../cache/query/annotations/QueryTextField.java |  35 ++++++
 .../configuration/QueryConfiguration.java       |   3 +-
 .../processors/query/GridQueryProcessor.java    |  21 ++--
 .../GridCacheConcurrentTxMultiNodeTest.java     |  21 ++--
 ...CacheFullTextQueryMultithreadedSelfTest.java |   3 +-
 .../cache/GridCacheLuceneQueryIndexTest.java    |   6 +-
 .../cache/GridCacheOffHeapSelfTest.java         |   4 +-
 .../cache/GridCacheQueryEmbeddedValue.java      |  10 +-
 .../cache/GridCacheQueryIndexSelfTest.java      |   3 +-
 .../processors/cache/GridCacheTestValue.java    |   4 +-
 .../processors/cache/GridCacheTestValue2.java   |   4 +-
 ...hePartitionedQueryMultiThreadedSelfTest.java |   9 +-
 ...dCacheAbstractReduceFieldsQuerySelfTest.java |  11 +-
 .../ignite/loadtests/mapper/TestObject.java     |   6 +-
 .../query/h2/GridH2IndexingGeoSelfTest.java     |   5 +-
 .../processors/query/h2/IgniteH2Indexing.java   |   3 +-
 .../GridCacheAbstractFieldsQuerySelfTest.java   |  13 +-
 .../cache/GridCacheAbstractQuerySelfTest.java   |  29 ++---
 .../cache/GridCacheCrossCacheQuerySelfTest.java |  17 +--
 .../cache/GridCacheQueryLoadSelfTest.java       |   4 +-
 .../GridCacheQueryMultiThreadedSelfTest.java    |   3 +-
 .../cache/GridCacheQueryTestValue.java          |  20 +--
 .../GridCacheSqlQueryMultiThreadedSelfTest.java |   3 +-
 .../processors/cache/GridCacheSwapSelfTest.java |   4 +-
 .../GridCacheReplicatedQuerySelfTest.java       |   3 +-
 .../query/h2/GridH2IndexRebuildTest.java        |  13 +-
 .../query/h2/sql/GridQueryParsingTest.java      |  17 +--
 .../loadtests/h2indexing/GridTestEntity.java    |   6 +-
 .../scala/org/apache/ignite/scalar/scalar.scala |   6 +-
 .../commands/cache/VisorCacheCommandSpec.scala  |   4 +-
 .../yardstick/cache/model/Organization.java     |   6 +-
 .../ignite/yardstick/cache/model/Person.java    |  12 +-
 45 files changed, 499 insertions(+), 208 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8be3faa7/examples/src/main/java/org/apache/ignite/examples/datagrid/CacheQueryExample.java
----------------------------------------------------------------------
diff --git 
a/examples/src/main/java/org/apache/ignite/examples/datagrid/CacheQueryExample.java
 
b/examples/src/main/java/org/apache/ignite/examples/datagrid/CacheQueryExample.java
index 04fb53d..238429c 100644
--- 
a/examples/src/main/java/org/apache/ignite/examples/datagrid/CacheQueryExample.java
+++ 
b/examples/src/main/java/org/apache/ignite/examples/datagrid/CacheQueryExample.java
@@ -21,6 +21,7 @@ import org.apache.ignite.*;
 import org.apache.ignite.cache.*;
 import org.apache.ignite.cache.affinity.*;
 import org.apache.ignite.cache.query.*;
+import org.apache.ignite.cache.query.annotations.*;
 import org.apache.ignite.lang.*;
 
 import java.io.*;
@@ -374,27 +375,27 @@ public class CacheQueryExample {
      */
     private static class Person implements Serializable {
         /** Person ID (indexed). */
-        @CacheQuerySqlField(index = true)
+        @QuerySqlField(index = true)
         private UUID id;
 
         /** Organization ID (indexed). */
-        @CacheQuerySqlField(index = true)
+        @QuerySqlField(index = true)
         private UUID orgId;
 
         /** First name (not-indexed). */
-        @CacheQuerySqlField
+        @QuerySqlField
         private String firstName;
 
         /** Last name (not indexed). */
-        @CacheQuerySqlField
+        @QuerySqlField
         private String lastName;
 
         /** Resume text (create LUCENE-based TEXT index for this field). */
-        @CacheQueryTextField
+        @QueryTextField
         private String resume;
 
         /** Salary (indexed). */
-        @CacheQuerySqlField
+        @QuerySqlField
         private double salary;
 
         /** Custom cache key to guarantee that person is always collocated 
with its organization. */
@@ -450,11 +451,11 @@ public class CacheQueryExample {
      */
     private static class Organization implements Serializable {
         /** Organization ID (indexed). */
-        @CacheQuerySqlField(index = true)
+        @QuerySqlField(index = true)
         private UUID id;
 
         /** Organization name (indexed). */
-        @CacheQuerySqlField(index = true)
+        @QuerySqlField(index = true)
         private String name;
 
         /**

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8be3faa7/examples/src/main/java/org/apache/ignite/examples/datagrid/starschema/DimProduct.java
----------------------------------------------------------------------
diff --git 
a/examples/src/main/java/org/apache/ignite/examples/datagrid/starschema/DimProduct.java
 
b/examples/src/main/java/org/apache/ignite/examples/datagrid/starschema/DimProduct.java
index aa59ae5..79478f4 100644
--- 
a/examples/src/main/java/org/apache/ignite/examples/datagrid/starschema/DimProduct.java
+++ 
b/examples/src/main/java/org/apache/ignite/examples/datagrid/starschema/DimProduct.java
@@ -17,8 +17,8 @@
 
 package org.apache.ignite.examples.datagrid.starschema;
 
-import org.apache.ignite.cache.query.*;
 import org.apache.ignite.cache.*;
+import org.apache.ignite.cache.query.annotations.*;
 
 /**
  * Represents a product available for purchase. In our {@code snowflake} 
schema a {@code product}
@@ -27,14 +27,14 @@ import org.apache.ignite.cache.*;
  */
 public class DimProduct {
     /** Primary key. */
-    @CacheQuerySqlField(index = true)
+    @QuerySqlField(index = true)
     private int id;
 
     /** Product name. */
     private String name;
 
     /** Product list price. */
-    @CacheQuerySqlField
+    @QuerySqlField
     private float price;
 
     /** Available product quantity. */

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8be3faa7/examples/src/main/java/org/apache/ignite/examples/datagrid/starschema/DimStore.java
----------------------------------------------------------------------
diff --git 
a/examples/src/main/java/org/apache/ignite/examples/datagrid/starschema/DimStore.java
 
b/examples/src/main/java/org/apache/ignite/examples/datagrid/starschema/DimStore.java
index a2494b5..3c40fe2 100644
--- 
a/examples/src/main/java/org/apache/ignite/examples/datagrid/starschema/DimStore.java
+++ 
b/examples/src/main/java/org/apache/ignite/examples/datagrid/starschema/DimStore.java
@@ -17,8 +17,8 @@
 
 package org.apache.ignite.examples.datagrid.starschema;
 
-import org.apache.ignite.cache.query.*;
 import org.apache.ignite.cache.*;
+import org.apache.ignite.cache.query.annotations.*;
 
 /**
  * Represents a physical store location. In our {@code snowflake} schema a 
{@code store}
@@ -27,11 +27,11 @@ import org.apache.ignite.cache.*;
  */
 public class DimStore {
     /** Primary key. */
-    @CacheQuerySqlField(index = true)
+    @QuerySqlField(index = true)
     private int id;
 
     /** Store name. */
-    @CacheQuerySqlField
+    @QuerySqlField
     private String name;
 
     /** Zip code. */

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8be3faa7/examples/src/main/java/org/apache/ignite/examples/datagrid/starschema/FactPurchase.java
----------------------------------------------------------------------
diff --git 
a/examples/src/main/java/org/apache/ignite/examples/datagrid/starschema/FactPurchase.java
 
b/examples/src/main/java/org/apache/ignite/examples/datagrid/starschema/FactPurchase.java
index 61bbb6f..26dc5a0 100644
--- 
a/examples/src/main/java/org/apache/ignite/examples/datagrid/starschema/FactPurchase.java
+++ 
b/examples/src/main/java/org/apache/ignite/examples/datagrid/starschema/FactPurchase.java
@@ -17,8 +17,8 @@
 
 package org.apache.ignite.examples.datagrid.starschema;
 
-import org.apache.ignite.cache.query.*;
 import org.apache.ignite.cache.*;
+import org.apache.ignite.cache.query.annotations.*;
 
 /**
  * Represents a purchase record. In our {@code snowflake} schema purchase
@@ -27,19 +27,19 @@ import org.apache.ignite.cache.*;
  */
 public class FactPurchase {
     /** Primary key. */
-    @CacheQuerySqlField(index = true)
+    @QuerySqlField(index = true)
     private int id;
 
     /** Foreign key to store at which purchase occurred. */
-    @CacheQuerySqlField
+    @QuerySqlField
     private int storeId;
 
     /** Foreign key to purchased product. */
-    @CacheQuerySqlField
+    @QuerySqlField
     private int productId;
 
     /** Purchase price. */
-    @CacheQuerySqlField
+    @QuerySqlField
     private float purchasePrice;
 
     /**

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8be3faa7/modules/clients/src/test/java/org/apache/ignite/jdbc/JdbcComplexQuerySelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/clients/src/test/java/org/apache/ignite/jdbc/JdbcComplexQuerySelfTest.java
 
b/modules/clients/src/test/java/org/apache/ignite/jdbc/JdbcComplexQuerySelfTest.java
index 980d34d..7e734b6 100644
--- 
a/modules/clients/src/test/java/org/apache/ignite/jdbc/JdbcComplexQuerySelfTest.java
+++ 
b/modules/clients/src/test/java/org/apache/ignite/jdbc/JdbcComplexQuerySelfTest.java
@@ -18,9 +18,8 @@
 package org.apache.ignite.jdbc;
 
 import org.apache.ignite.IgniteCache;
-import org.apache.ignite.cache.*;
 import org.apache.ignite.cache.affinity.*;
-import org.apache.ignite.cache.query.*;
+import org.apache.ignite.cache.query.annotations.*;
 import org.apache.ignite.configuration.*;
 import org.apache.ignite.internal.util.typedef.*;
 import org.apache.ignite.spi.discovery.tcp.*;
@@ -259,19 +258,19 @@ public class JdbcComplexQuerySelfTest extends 
GridCommonAbstractTest {
     @SuppressWarnings("UnusedDeclaration")
     private static class Person implements Serializable {
         /** ID. */
-        @CacheQuerySqlField
+        @QuerySqlField
         private final int id;
 
         /** Name. */
-        @CacheQuerySqlField(index = false)
+        @QuerySqlField(index = false)
         private final String name;
 
         /** Age. */
-        @CacheQuerySqlField
+        @QuerySqlField
         private final int age;
 
         /** Organization ID. */
-        @CacheQuerySqlField
+        @QuerySqlField
         private final int orgId;
 
         /**
@@ -298,11 +297,11 @@ public class JdbcComplexQuerySelfTest extends 
GridCommonAbstractTest {
     @SuppressWarnings("UnusedDeclaration")
     private static class Organization implements Serializable {
         /** ID. */
-        @CacheQuerySqlField
+        @QuerySqlField
         private final int id;
 
         /** Name. */
-        @CacheQuerySqlField(index = false)
+        @QuerySqlField(index = false)
         private final String name;
 
         /**

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8be3faa7/modules/clients/src/test/java/org/apache/ignite/jdbc/JdbcMetadataSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/clients/src/test/java/org/apache/ignite/jdbc/JdbcMetadataSelfTest.java
 
b/modules/clients/src/test/java/org/apache/ignite/jdbc/JdbcMetadataSelfTest.java
index 7a30622..ea85e32 100644
--- 
a/modules/clients/src/test/java/org/apache/ignite/jdbc/JdbcMetadataSelfTest.java
+++ 
b/modules/clients/src/test/java/org/apache/ignite/jdbc/JdbcMetadataSelfTest.java
@@ -18,9 +18,8 @@
 package org.apache.ignite.jdbc;
 
 import org.apache.ignite.*;
-import org.apache.ignite.cache.*;
 import org.apache.ignite.cache.affinity.*;
-import org.apache.ignite.cache.query.*;
+import org.apache.ignite.cache.query.annotations.*;
 import org.apache.ignite.configuration.*;
 import org.apache.ignite.internal.util.typedef.*;
 import org.apache.ignite.spi.discovery.tcp.*;
@@ -285,15 +284,15 @@ public class JdbcMetadataSelfTest extends 
GridCommonAbstractTest {
     @SuppressWarnings("UnusedDeclaration")
     private static class Person implements Serializable {
         /** Name. */
-        @CacheQuerySqlField(index = false)
+        @QuerySqlField(index = false)
         private final String name;
 
         /** Age. */
-        @CacheQuerySqlField
+        @QuerySqlField
         private final int age;
 
         /** Organization ID. */
-        @CacheQuerySqlField
+        @QuerySqlField
         private final int orgId;
 
         /**
@@ -318,11 +317,11 @@ public class JdbcMetadataSelfTest extends 
GridCommonAbstractTest {
     @SuppressWarnings("UnusedDeclaration")
     private static class Organization implements Serializable {
         /** ID. */
-        @CacheQuerySqlField
+        @QuerySqlField
         private final int id;
 
         /** Name. */
-        @CacheQuerySqlField(index = false)
+        @QuerySqlField(index = false)
         private final String name;
 
         /**

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8be3faa7/modules/clients/src/test/java/org/apache/ignite/jdbc/JdbcPreparedStatementSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/clients/src/test/java/org/apache/ignite/jdbc/JdbcPreparedStatementSelfTest.java
 
b/modules/clients/src/test/java/org/apache/ignite/jdbc/JdbcPreparedStatementSelfTest.java
index da68890..47a4122 100644
--- 
a/modules/clients/src/test/java/org/apache/ignite/jdbc/JdbcPreparedStatementSelfTest.java
+++ 
b/modules/clients/src/test/java/org/apache/ignite/jdbc/JdbcPreparedStatementSelfTest.java
@@ -18,7 +18,7 @@
 package org.apache.ignite.jdbc;
 
 import org.apache.ignite.*;
-import org.apache.ignite.cache.query.*;
+import org.apache.ignite.cache.query.annotations.*;
 import org.apache.ignite.configuration.*;
 import org.apache.ignite.spi.discovery.tcp.*;
 import org.apache.ignite.spi.discovery.tcp.ipfinder.*;
@@ -657,63 +657,63 @@ public class JdbcPreparedStatementSelfTest extends 
GridCommonAbstractTest {
     @SuppressWarnings("UnusedDeclaration")
     private static class TestObject implements Serializable {
         /** */
-        @CacheQuerySqlField(index = false)
+        @QuerySqlField(index = false)
         private final int id;
 
         /** */
-        @CacheQuerySqlField
+        @QuerySqlField
         private Boolean boolVal;
 
         /** */
-        @CacheQuerySqlField
+        @QuerySqlField
         private Byte byteVal;
 
         /** */
-        @CacheQuerySqlField
+        @QuerySqlField
         private Short shortVal;
 
         /** */
-        @CacheQuerySqlField
+        @QuerySqlField
         private Integer intVal;
 
         /** */
-        @CacheQuerySqlField
+        @QuerySqlField
         private Long longVal;
 
         /** */
-        @CacheQuerySqlField
+        @QuerySqlField
         private Float floatVal;
 
         /** */
-        @CacheQuerySqlField
+        @QuerySqlField
         private Double doubleVal;
 
         /** */
-        @CacheQuerySqlField
+        @QuerySqlField
         private BigDecimal bigVal;
 
         /** */
-        @CacheQuerySqlField
+        @QuerySqlField
         private String strVal;
 
         /** */
-        @CacheQuerySqlField
+        @QuerySqlField
         private byte[] arrVal;
 
         /** */
-        @CacheQuerySqlField
+        @QuerySqlField
         private Date dateVal;
 
         /** */
-        @CacheQuerySqlField
+        @QuerySqlField
         private Time timeVal;
 
         /** */
-        @CacheQuerySqlField
+        @QuerySqlField
         private Timestamp tsVal;
 
         /** */
-        @CacheQuerySqlField
+        @QuerySqlField
         private URL urlVal;
 
         /**

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8be3faa7/modules/clients/src/test/java/org/apache/ignite/jdbc/JdbcResultSetSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/clients/src/test/java/org/apache/ignite/jdbc/JdbcResultSetSelfTest.java
 
b/modules/clients/src/test/java/org/apache/ignite/jdbc/JdbcResultSetSelfTest.java
index 16657da..c5980f6 100644
--- 
a/modules/clients/src/test/java/org/apache/ignite/jdbc/JdbcResultSetSelfTest.java
+++ 
b/modules/clients/src/test/java/org/apache/ignite/jdbc/JdbcResultSetSelfTest.java
@@ -18,8 +18,7 @@
 package org.apache.ignite.jdbc;
 
 import org.apache.ignite.IgniteCache;
-import org.apache.ignite.cache.*;
-import org.apache.ignite.cache.query.*;
+import org.apache.ignite.cache.query.annotations.*;
 import org.apache.ignite.configuration.*;
 import org.apache.ignite.internal.util.typedef.internal.*;
 import org.apache.ignite.spi.discovery.tcp.*;
@@ -529,75 +528,75 @@ public class JdbcResultSetSelfTest extends 
GridCommonAbstractTest {
     @SuppressWarnings("UnusedDeclaration")
     private static class TestObject implements Serializable {
         /** */
-        @CacheQuerySqlField
+        @QuerySqlField
         private final int id;
 
         /** */
-        @CacheQuerySqlField(index = false)
+        @QuerySqlField(index = false)
         private Boolean boolVal;
 
         /** */
-        @CacheQuerySqlField(index = false)
+        @QuerySqlField(index = false)
         private Byte byteVal;
 
         /** */
-        @CacheQuerySqlField(index = false)
+        @QuerySqlField(index = false)
         private Short shortVal;
 
         /** */
-        @CacheQuerySqlField(index = false)
+        @QuerySqlField(index = false)
         private Integer intVal;
 
         /** */
-        @CacheQuerySqlField(index = false)
+        @QuerySqlField(index = false)
         private Long longVal;
 
         /** */
-        @CacheQuerySqlField(index = false)
+        @QuerySqlField(index = false)
         private Float floatVal;
 
         /** */
-        @CacheQuerySqlField(index = false)
+        @QuerySqlField(index = false)
         private Double doubleVal;
 
         /** */
-        @CacheQuerySqlField(index = false)
+        @QuerySqlField(index = false)
         private BigDecimal bigVal;
 
         /** */
-        @CacheQuerySqlField(index = false)
+        @QuerySqlField(index = false)
         private String strVal;
 
         /** */
-        @CacheQuerySqlField(index = false)
+        @QuerySqlField(index = false)
         private byte[] arrVal;
 
         /** */
-        @CacheQuerySqlField(index = false)
+        @QuerySqlField(index = false)
         private Date dateVal;
 
         /** */
-        @CacheQuerySqlField(index = false)
+        @QuerySqlField(index = false)
         private Time timeVal;
 
         /** */
-        @CacheQuerySqlField(index = false)
+        @QuerySqlField(index = false)
         private Timestamp tsVal;
 
         /** */
-        @CacheQuerySqlField(index = false)
+        @QuerySqlField(index = false)
         private URL urlVal;
 
         /** */
-        @CacheQuerySqlField(index = false)
+        @QuerySqlField(index = false)
         private TestObjectField f1 = new TestObjectField(100, "AAAA");
 
         /** */
-        @CacheQuerySqlField(index = false)
+        @QuerySqlField(index = false)
         private TestObjectField f2 = new TestObjectField(500, "BBBB");
 
         /** */
-        @CacheQuerySqlField(index = false)
+        @QuerySqlField(index = false)
         private TestObjectField f3;
 
         /**

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8be3faa7/modules/clients/src/test/java/org/apache/ignite/jdbc/JdbcStatementSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/clients/src/test/java/org/apache/ignite/jdbc/JdbcStatementSelfTest.java
 
b/modules/clients/src/test/java/org/apache/ignite/jdbc/JdbcStatementSelfTest.java
index 7298616..97ccc69 100644
--- 
a/modules/clients/src/test/java/org/apache/ignite/jdbc/JdbcStatementSelfTest.java
+++ 
b/modules/clients/src/test/java/org/apache/ignite/jdbc/JdbcStatementSelfTest.java
@@ -18,8 +18,7 @@
 package org.apache.ignite.jdbc;
 
 import org.apache.ignite.IgniteCache;
-import org.apache.ignite.cache.*;
-import org.apache.ignite.cache.query.*;
+import org.apache.ignite.cache.query.annotations.*;
 import org.apache.ignite.configuration.*;
 import org.apache.ignite.internal.util.typedef.*;
 import org.apache.ignite.spi.discovery.tcp.*;
@@ -252,19 +251,19 @@ public class JdbcStatementSelfTest extends 
GridCommonAbstractTest {
     @SuppressWarnings("UnusedDeclaration")
     private static class Person implements Serializable {
         /** ID. */
-        @CacheQuerySqlField
+        @QuerySqlField
         private final int id;
 
         /** First name. */
-        @CacheQuerySqlField(index = false)
+        @QuerySqlField(index = false)
         private final String firstName;
 
         /** Last name. */
-        @CacheQuerySqlField(index = false)
+        @QuerySqlField(index = false)
         private final String lastName;
 
         /** Age. */
-        @CacheQuerySqlField
+        @QuerySqlField
         private final int age;
 
         /**

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8be3faa7/modules/core/src/main/java/org/apache/ignite/cache/query/CacheQuery.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/cache/query/CacheQuery.java 
b/modules/core/src/main/java/org/apache/ignite/cache/query/CacheQuery.java
index 628a5f1..efb15a8 100644
--- a/modules/core/src/main/java/org/apache/ignite/cache/query/CacheQuery.java
+++ b/modules/core/src/main/java/org/apache/ignite/cache/query/CacheQuery.java
@@ -17,6 +17,7 @@
 
 package org.apache.ignite.cache.query;
 
+import org.apache.ignite.cache.query.annotations.*;
 import org.apache.ignite.cluster.*;
 import org.apache.ignite.lang.*;
 import org.jetbrains.annotations.*;
@@ -29,13 +30,13 @@ import org.jetbrains.annotations.*;
  * <h1 class="header">SQL Queries</h1>
  * {@code SQL} query allows to execute distributed cache
  * queries using standard SQL syntax. All values participating in where clauses
- * or joins must be annotated with {@link CacheQuerySqlField} annotation. 
Query can be created
+ * or joins must be annotated with {@link QuerySqlField} annotation. Query can 
be created
  * with {@link CacheQueries#createSqlQuery(Class, String)} method.
  * <h2 class="header">Field Queries</h2>
  * By default {@code select} clause is ignored as query result contains full 
objects.
  * If it is needed to select individual fields, use {@link 
CacheQueries#createSqlFieldsQuery(String)} method.
  * This type of query replaces full objects with individual fields. Note that 
selected fields
- * must be annotated with {@link CacheQuerySqlField} annotation.
+ * must be annotated with {@link QuerySqlField} annotation.
  * <h2 class="header">Cross-Cache Queries</h2>
  * You are allowed to query data from several caches. Cache that this query 
was created on is
  * treated as default schema in this case. Other caches can be referenced by 
their names.
@@ -50,12 +51,12 @@ import org.jetbrains.annotations.*;
  * </pre>
  * <h2 class="header">Custom functions in SQL queries.</h2>
  * It is possible to write custom Java methods and call then form SQL queries. 
These methods must be public static
- * and annotated with {@link CacheQuerySqlFunction}. Classes containing these 
methods must be registered in
+ * and annotated with {@link QuerySqlFunction}. Classes containing these 
methods must be registered in
  * {@link 
org.apache.ignite.configuration.QueryConfiguration#setIndexCustomFunctionClasses(Class[])}.
  * <h1 class="header">Full Text Queries</h1>
  * Ignite supports full text queries based on Apache Lucene engine. This 
queries are created by
  * {@link CacheQueries#createFullTextQuery(Class, String)} method. Note that 
all fields that
- * are expected to show up in text query results must be annotated with {@link 
CacheQueryTextField}
+ * are expected to show up in text query results must be annotated with {@link 
QueryTextField}
  * annotation.
  * <h1 class="header">Scan Queries</h1>
  * Sometimes when it is known in advance that SQL query will cause a full data 
scan, or whenever data set

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8be3faa7/modules/core/src/main/java/org/apache/ignite/cache/query/annotations/QueryGroupIndex.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/cache/query/annotations/QueryGroupIndex.java
 
b/modules/core/src/main/java/org/apache/ignite/cache/query/annotations/QueryGroupIndex.java
new file mode 100644
index 0000000..9c756c4
--- /dev/null
+++ 
b/modules/core/src/main/java/org/apache/ignite/cache/query/annotations/QueryGroupIndex.java
@@ -0,0 +1,49 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.ignite.cache.query.annotations;
+
+import java.lang.annotation.*;
+
+/**
+ * Describes group index.
+ */
+@Retention(RetentionPolicy.RUNTIME)
+@Target(ElementType.TYPE)
+public @interface QueryGroupIndex {
+    /**
+     * Group index name.
+     *
+     * @return Name.
+     */
+    String name();
+
+    /**
+     * List of group indexes for type.
+     */
+    @SuppressWarnings("PublicInnerClass")
+    @Retention(RetentionPolicy.RUNTIME)
+    @Target(ElementType.TYPE)
+    public static @interface List {
+        /**
+         * Gets array of group indexes.
+         *
+         * @return Array of group indexes.
+         */
+        QueryGroupIndex[] value();
+    }
+}

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8be3faa7/modules/core/src/main/java/org/apache/ignite/cache/query/annotations/QuerySqlField.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/cache/query/annotations/QuerySqlField.java
 
b/modules/core/src/main/java/org/apache/ignite/cache/query/annotations/QuerySqlField.java
new file mode 100644
index 0000000..08575ad
--- /dev/null
+++ 
b/modules/core/src/main/java/org/apache/ignite/cache/query/annotations/QuerySqlField.java
@@ -0,0 +1,125 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.ignite.cache.query.annotations;
+
+import org.apache.ignite.cache.query.*;
+
+import java.lang.annotation.*;
+
+/**
+ * Annotates fields for SQL queries. All fields that will be involved in SQL 
clauses must have
+ * this annotation. For more information about cache queries see {@link 
CacheQuery} documentation.
+ * @see CacheQuery
+ */
+@Documented
+@Retention(RetentionPolicy.RUNTIME)
+@Target({ElementType.METHOD, ElementType.FIELD})
+public @interface QuerySqlField {
+    /**
+     * Specifies whether cache should maintain an index for this field or not.
+     * Just like with databases, field indexing may require additional overhead
+     * during updates, but makes select operations faster.
+     * <p>
+     * When indexing SPI and indexed field is
+     * of type {@code com.vividsolutions.jts.geom.Geometry} (or any subclass 
of this class) then Ignite will
+     * consider this index as spatial providing performance boost for spatial 
queries.
+     *
+     * @return {@code True} if index must be created for this field in 
database.
+     */
+    boolean index() default false;
+
+    /**
+     * Specifies whether index should be in descending order or not. This 
property only
+     * makes sense if {@link #index()} property is set to {@code true}.
+     *
+     * @return {@code True} if field index should be in descending order.
+     */
+    boolean descending() default false;
+
+    /**
+     * Array of index groups this field belongs to. Groups are used for 
compound indexes,
+     * whenever index should be created on more than one field. All fields 
within the same
+     * group will belong to the same index.
+     * <p>
+     * Group indexes are needed because SQL engine can utilize only one index 
per table occurrence in a query.
+     * For example if we have two separate indexes on fields {@code a} and 
{@code b} of type {@code X} then
+     * query {@code select * from X where a = ? and b = ?} will use for 
filtering either index on field {@code a}
+     * or {@code b} but not both. For more effective query execution here it 
is preferable to have a single
+     * group index on both fields.
+     * <p>
+     * For more complex scenarios please refer to {@link QuerySqlField.Group} 
documentation.
+     *
+     * @return Array of group names.
+     */
+    String[] groups() default {};
+
+    /**
+     * Array of ordered index groups this field belongs to. For more 
information please refer to
+     * {@linkplain QuerySqlField.Group} documentation.
+     *
+     * @return Array of ordered group indexes.
+     * @see #groups()
+     */
+    Group[] orderedGroups() default {};
+
+    /**
+     * Property name. If not provided then field name will be used.
+     *
+     * @return Name of property.
+     */
+    String name() default "";
+
+    /**
+     * Describes group of index and position of field in this group.
+     * <p>
+     * Opposite to {@link #groups()} this annotation gives control over order 
of fields in a group index.
+     * This can be needed in scenarios when we have a query like
+     * {@code select * from X where a = ? and b = ? order by b desc}. If we 
have index {@code (a asc, b asc)}
+     * sorting on {@code b} will be performed. Here it is preferable to have 
index {@code (b desc, a asc)}
+     * which will still allow query to search on index using both fields and 
avoid sorting because index
+     * is already sorted in needed way.
+     *
+     * @see #groups()
+     * @see #orderedGroups()
+     */
+    @Retention(RetentionPolicy.RUNTIME)
+    @Target({ElementType.METHOD, ElementType.FIELD})
+    @SuppressWarnings("PublicInnerClass")
+    public static @interface Group {
+        /**
+         * Group index name where this field participate.
+         *
+         * @return Group index name
+         */
+        String name();
+
+        /**
+         * Fields in this group index will be sorted on this attribute.
+         *
+         * @return Order number.
+         */
+        int order();
+
+        /**
+         * Defines sorting order for this field in group.
+         *
+         * @return True if field will be in descending order.
+         */
+        boolean descending() default false;
+    }
+}

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8be3faa7/modules/core/src/main/java/org/apache/ignite/cache/query/annotations/QuerySqlFunction.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/cache/query/annotations/QuerySqlFunction.java
 
b/modules/core/src/main/java/org/apache/ignite/cache/query/annotations/QuerySqlFunction.java
new file mode 100644
index 0000000..86882d3
--- /dev/null
+++ 
b/modules/core/src/main/java/org/apache/ignite/cache/query/annotations/QuerySqlFunction.java
@@ -0,0 +1,67 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.ignite.cache.query.annotations;
+
+import java.lang.annotation.*;
+
+/**
+ * Annotates public static methods in classes to be used in SQL queries as 
custom functions.
+ * Annotated class must be registered in H2 indexing SPI using following method
+ * {@link 
org.apache.ignite.configuration.QueryConfiguration#setIndexCustomFunctionClasses(Class[])}.
+ * <p>
+ * Example usage:
+ * <pre name="code" class="java">
+ *     public class MyFunctions {
+ *         &#64;CacheQuerySqlFunction
+ *         public static int sqr(int x) {
+ *             return x * x;
+ *         }
+ *     }
+ *
+ *     // Register.
+ *     indexing.setIndexCustomFunctionClasses(MyFunctions.class);
+ *
+ *     // And use in queries.
+ *     cache.queries().createSqlFieldsQuery("select sqr(2) where sqr(1) = 1");
+ * </pre>
+ * <p>
+ * For more information about H2 custom functions please refer to
+ * <a 
href="http://www.h2database.com/html/features.html#user_defined_functions";>H2 
documentation</a>.
+ */
+@Documented
+@Retention(RetentionPolicy.RUNTIME)
+@Target(ElementType.METHOD)
+public @interface QuerySqlFunction {
+    /**
+     * Specifies alias for the function to be used form SQL queries.
+     * If no alias provided method name will be used.
+     *
+     * @return Alias for function.
+     */
+    String alias() default "";
+
+    /**
+     * Specifies if the function is deterministic (result depends only on 
input parameters).
+     * <p>
+     * Deterministic function is a function which always returns the same 
result
+     * assuming that input parameters are the same.
+     *
+     * @return {@code true} If function is deterministic, {@code false} 
otherwise.
+     */
+    boolean deterministic() default false;
+}

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8be3faa7/modules/core/src/main/java/org/apache/ignite/cache/query/annotations/QueryTextField.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/cache/query/annotations/QueryTextField.java
 
b/modules/core/src/main/java/org/apache/ignite/cache/query/annotations/QueryTextField.java
new file mode 100644
index 0000000..c10141f
--- /dev/null
+++ 
b/modules/core/src/main/java/org/apache/ignite/cache/query/annotations/QueryTextField.java
@@ -0,0 +1,35 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.ignite.cache.query.annotations;
+
+import org.apache.ignite.cache.query.*;
+
+import java.lang.annotation.*;
+
+/**
+ * Annotation for fields or getters to be indexed for full text
+ * search using Lucene. For more information
+ * refer to {@link CacheQuery} documentation.
+ * @see CacheQuery
+ */
+@Documented
+@Retention(RetentionPolicy.RUNTIME)
+@Target({ElementType.METHOD, ElementType.FIELD, ElementType.TYPE})
+public @interface QueryTextField {
+    // No-op.
+}

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8be3faa7/modules/core/src/main/java/org/apache/ignite/configuration/QueryConfiguration.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/configuration/QueryConfiguration.java
 
b/modules/core/src/main/java/org/apache/ignite/configuration/QueryConfiguration.java
index 00cd7bc..98b0f6f 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/configuration/QueryConfiguration.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/configuration/QueryConfiguration.java
@@ -17,6 +17,7 @@
 
 package org.apache.ignite.configuration;
 
+import org.apache.ignite.cache.query.annotations.*;
 import org.apache.ignite.internal.util.typedef.internal.*;
 import org.jetbrains.annotations.*;
 
@@ -123,7 +124,7 @@ public class QueryConfiguration {
     }
 
     /**
-     * Sets classes with methods annotated by {@link 
org.apache.ignite.cache.query.CacheQuerySqlFunction}
+     * Sets classes with methods annotated by {@link QuerySqlFunction}
      * to be used as user-defined functions from SQL queries.
      *
      * @param idxCustomFuncClss List of classes.

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8be3faa7/modules/core/src/main/java/org/apache/ignite/internal/processors/query/GridQueryProcessor.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/query/GridQueryProcessor.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/query/GridQueryProcessor.java
index 08d0a5d..60bf730 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/query/GridQueryProcessor.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/query/GridQueryProcessor.java
@@ -20,6 +20,7 @@ package org.apache.ignite.internal.processors.query;
 import org.apache.ignite.*;
 import org.apache.ignite.cache.*;
 import org.apache.ignite.cache.query.*;
+import org.apache.ignite.cache.query.annotations.*;
 import org.apache.ignite.configuration.*;
 import org.apache.ignite.internal.*;
 import org.apache.ignite.internal.processors.*;
@@ -740,28 +741,28 @@ public class GridQueryProcessor extends 
GridProcessorAdapter {
             throw new IgniteCheckedException("Recursive reference found in 
type: " + cls.getName());
 
         if (parent == null) { // Check class annotation at top level only.
-            CacheQueryTextField txtAnnCls = 
cls.getAnnotation(CacheQueryTextField.class);
+            QueryTextField txtAnnCls = cls.getAnnotation(QueryTextField.class);
 
             if (txtAnnCls != null)
                 type.valueTextIndex(true);
 
-            CacheQueryGroupIndex grpIdx = 
cls.getAnnotation(CacheQueryGroupIndex.class);
+            QueryGroupIndex grpIdx = cls.getAnnotation(QueryGroupIndex.class);
 
             if (grpIdx != null)
                 type.addIndex(grpIdx.name(), SORTED);
 
-            CacheQueryGroupIndex.List grpIdxList = 
cls.getAnnotation(CacheQueryGroupIndex.List.class);
+            QueryGroupIndex.List grpIdxList = 
cls.getAnnotation(QueryGroupIndex.List.class);
 
             if (grpIdxList != null && !F.isEmpty(grpIdxList.value())) {
-                for (CacheQueryGroupIndex idx : grpIdxList.value())
+                for (QueryGroupIndex idx : grpIdxList.value())
                     type.addIndex(idx.name(), SORTED);
             }
         }
 
         for (Class<?> c = cls; c != null && !c.equals(Object.class); c = 
c.getSuperclass()) {
             for (Field field : c.getDeclaredFields()) {
-                CacheQuerySqlField sqlAnn = 
field.getAnnotation(CacheQuerySqlField.class);
-                CacheQueryTextField txtAnn = 
field.getAnnotation(CacheQueryTextField.class);
+                QuerySqlField sqlAnn = 
field.getAnnotation(QuerySqlField.class);
+                QueryTextField txtAnn = 
field.getAnnotation(QueryTextField.class);
 
                 if (sqlAnn != null || txtAnn != null) {
                     ClassProperty prop = new ClassProperty(field);
@@ -775,8 +776,8 @@ public class GridQueryProcessor extends 
GridProcessorAdapter {
             }
 
             for (Method mtd : c.getDeclaredMethods()) {
-                CacheQuerySqlField sqlAnn = 
mtd.getAnnotation(CacheQuerySqlField.class);
-                CacheQueryTextField txtAnn = 
mtd.getAnnotation(CacheQueryTextField.class);
+                QuerySqlField sqlAnn = mtd.getAnnotation(QuerySqlField.class);
+                QueryTextField txtAnn = 
mtd.getAnnotation(QueryTextField.class);
 
                 if (sqlAnn != null || txtAnn != null) {
                     if (mtd.getParameterTypes().length != 0)
@@ -806,7 +807,7 @@ public class GridQueryProcessor extends 
GridProcessorAdapter {
      * @param desc Class description.
      * @throws IgniteCheckedException In case of error.
      */
-    static void processAnnotation(boolean key, CacheQuerySqlField sqlAnn, 
CacheQueryTextField txtAnn,
+    static void processAnnotation(boolean key, QuerySqlField sqlAnn, 
QueryTextField txtAnn,
         Class<?> cls, ClassProperty prop, TypeDescriptor desc) throws 
IgniteCheckedException {
         if (sqlAnn != null) {
             processAnnotationsInClass(key, cls, desc, prop);
@@ -828,7 +829,7 @@ public class GridQueryProcessor extends 
GridProcessorAdapter {
             }
 
             if (!F.isEmpty(sqlAnn.orderedGroups())) {
-                for (CacheQuerySqlField.Group idx : sqlAnn.orderedGroups())
+                for (QuerySqlField.Group idx : sqlAnn.orderedGroups())
                     desc.addFieldToIndex(idx.name(), prop.name(), idx.order(), 
idx.descending());
             }
         }

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8be3faa7/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheConcurrentTxMultiNodeTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheConcurrentTxMultiNodeTest.java
 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheConcurrentTxMultiNodeTest.java
index 5cfbacf..a9d01fc 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheConcurrentTxMultiNodeTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheConcurrentTxMultiNodeTest.java
@@ -22,6 +22,7 @@ import org.apache.ignite.cache.*;
 import org.apache.ignite.cache.affinity.*;
 import org.apache.ignite.cache.eviction.lru.*;
 import org.apache.ignite.cache.query.*;
+import org.apache.ignite.cache.query.annotations.*;
 import org.apache.ignite.cluster.*;
 import org.apache.ignite.compute.*;
 import org.apache.ignite.configuration.*;
@@ -734,21 +735,21 @@ public class GridCacheConcurrentTxMultiNodeTest extends 
GridCommonAbstractTest {
     /**
      *
      */
-    @CacheQueryGroupIndex(name = "msg_tx")
+    @QueryGroupIndex(name = "msg_tx")
     @SuppressWarnings({"UnusedDeclaration"})
     private static class Request implements Serializable {
         /** */
-        @CacheQuerySqlField
+        @QuerySqlField
         private Long id;
 
         /** */
-        @CacheQuerySqlField(name = "messageId")
-        @CacheQuerySqlField.Group(name = "msg_tx", order = 3)
+        @QuerySqlField(name = "messageId")
+        @QuerySqlField.Group(name = "msg_tx", order = 3)
         private long msgId;
 
         /** */
-        @CacheQuerySqlField(name = "transactionId")
-        @CacheQuerySqlField.Group(name = "msg_tx", order = 1)
+        @QuerySqlField(name = "transactionId")
+        @QuerySqlField.Group(name = "msg_tx", order = 1)
         private long txId;
 
         /**
@@ -779,15 +780,15 @@ public class GridCacheConcurrentTxMultiNodeTest extends 
GridCommonAbstractTest {
     @SuppressWarnings({"UnusedDeclaration"})
     private static class Response implements Serializable {
         /** */
-        @CacheQuerySqlField
+        @QuerySqlField
         private Long id;
 
         /** */
-        @CacheQuerySqlField(name = "messageId")
+        @QuerySqlField(name = "messageId")
         private long msgId;
 
         /** */
-        @CacheQuerySqlField(name = "transactionId")
+        @QuerySqlField(name = "transactionId")
         private long txId;
 
         /**
@@ -810,7 +811,7 @@ public class GridCacheConcurrentTxMultiNodeTest extends 
GridCommonAbstractTest {
      */
     private static class Session implements Serializable {
         /** */
-        @CacheQuerySqlField
+        @QuerySqlField
         private String terminalId;
 
         /**

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8be3faa7/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheFullTextQueryMultithreadedSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheFullTextQueryMultithreadedSelfTest.java
 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheFullTextQueryMultithreadedSelfTest.java
index 6d49795..c6be0a4 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheFullTextQueryMultithreadedSelfTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheFullTextQueryMultithreadedSelfTest.java
@@ -19,6 +19,7 @@ package org.apache.ignite.internal.processors.cache;
 
 import org.apache.ignite.cache.*;
 import org.apache.ignite.cache.query.*;
+import org.apache.ignite.cache.query.annotations.*;
 import org.apache.ignite.configuration.*;
 import org.apache.ignite.internal.*;
 import org.apache.ignite.internal.util.typedef.*;
@@ -132,7 +133,7 @@ public class GridCacheFullTextQueryMultithreadedSelfTest 
extends GridCacheAbstra
      */
     private static class H2TextValue {
         /** */
-        @CacheQueryTextField
+        @QueryTextField
         private final String val;
 
         /**

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8be3faa7/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheLuceneQueryIndexTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheLuceneQueryIndexTest.java
 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheLuceneQueryIndexTest.java
index 8831cd7..6654eeb 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheLuceneQueryIndexTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheLuceneQueryIndexTest.java
@@ -19,7 +19,7 @@ package org.apache.ignite.internal.processors.cache;
 
 import org.apache.ignite.*;
 import org.apache.ignite.cache.*;
-import org.apache.ignite.cache.query.*;
+import org.apache.ignite.cache.query.annotations.*;
 import org.apache.ignite.configuration.*;
 import org.apache.ignite.internal.*;
 import org.apache.ignite.internal.util.typedef.*;
@@ -376,7 +376,7 @@ public class GridCacheLuceneQueryIndexTest extends 
GridCommonAbstractTest {
      */
     private static class ObjectValue implements Serializable {
         /** String value. */
-        @CacheQueryTextField
+        @QueryTextField
         private String strVal;
 
         /**
@@ -422,7 +422,7 @@ public class GridCacheLuceneQueryIndexTest extends 
GridCommonAbstractTest {
      */
     private static class ObjectKey implements Serializable {
         /** String key. */
-        @CacheQueryTextField
+        @QueryTextField
         private String strKey;
 
         /**

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8be3faa7/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheOffHeapSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheOffHeapSelfTest.java
 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheOffHeapSelfTest.java
index 99d7578..78cfc8c 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheOffHeapSelfTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheOffHeapSelfTest.java
@@ -19,7 +19,7 @@ package org.apache.ignite.internal.processors.cache;
 
 import org.apache.ignite.*;
 import org.apache.ignite.cache.*;
-import org.apache.ignite.cache.query.*;
+import org.apache.ignite.cache.query.annotations.*;
 import org.apache.ignite.configuration.*;
 import org.apache.ignite.events.*;
 import org.apache.ignite.internal.*;
@@ -580,7 +580,7 @@ public class GridCacheOffHeapSelfTest extends 
GridCommonAbstractTest {
      */
     private static class CacheValue {
         /** Value. */
-        @CacheQuerySqlField
+        @QuerySqlField
         private final int val;
 
         /**

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8be3faa7/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheQueryEmbeddedValue.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheQueryEmbeddedValue.java
 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheQueryEmbeddedValue.java
index 18e8e3d..b62bb7c 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheQueryEmbeddedValue.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheQueryEmbeddedValue.java
@@ -17,7 +17,7 @@
 
 package org.apache.ignite.internal.processors.cache;
 
-import org.apache.ignite.cache.query.*;
+import org.apache.ignite.cache.query.annotations.*;
 
 import java.io.*;
 
@@ -27,15 +27,15 @@ import java.io.*;
 @SuppressWarnings("unused")
 public class GridCacheQueryEmbeddedValue implements Serializable {
     /** Query embedded field. */
-    @CacheQuerySqlField
+    @QuerySqlField
     private int embeddedField1 = 55;
 
     /** Query embedded field. */
-    @CacheQuerySqlField(groups = {"grp1"})
+    @QuerySqlField(groups = {"grp1"})
     private int embeddedField2 = 11;
 
     /** */
-    @CacheQuerySqlField
+    @QuerySqlField
     private Val embeddedField3 = new Val();
 
     /**
@@ -43,7 +43,7 @@ public class GridCacheQueryEmbeddedValue implements 
Serializable {
     @SuppressWarnings("PublicInnerClass")
     public static class Val implements Serializable {
         /** */
-        @CacheQuerySqlField
+        @QuerySqlField
         private Long x = 3L;
     }
 }

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8be3faa7/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheQueryIndexSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheQueryIndexSelfTest.java
 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheQueryIndexSelfTest.java
index dcd2acf..f119474 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheQueryIndexSelfTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheQueryIndexSelfTest.java
@@ -19,6 +19,7 @@ package org.apache.ignite.internal.processors.cache;
 
 import org.apache.ignite.cache.*;
 import org.apache.ignite.cache.query.*;
+import org.apache.ignite.cache.query.annotations.*;
 import org.apache.ignite.internal.util.typedef.internal.*;
 
 import java.util.*;
@@ -105,7 +106,7 @@ public class GridCacheQueryIndexSelfTest extends 
GridCacheAbstractSelfTest {
      * Test cache value.
      */
     private static class CacheValue {
-        @CacheQuerySqlField
+        @QuerySqlField
         private final int val;
 
         CacheValue(int val) {

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8be3faa7/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheTestValue.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheTestValue.java
 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheTestValue.java
index 4aecbd1..718a6b4 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheTestValue.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheTestValue.java
@@ -17,7 +17,7 @@
 
 package org.apache.ignite.internal.processors.cache;
 
-import org.apache.ignite.cache.query.*;
+import org.apache.ignite.cache.query.annotations.*;
 import org.apache.ignite.internal.util.typedef.internal.*;
 
 import java.io.*;
@@ -27,7 +27,7 @@ import java.io.*;
  */
 public class GridCacheTestValue implements Serializable, Cloneable {
     /** */
-    @CacheQuerySqlField
+    @QuerySqlField
     private String val;
 
     /**

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8be3faa7/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheTestValue2.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheTestValue2.java
 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheTestValue2.java
index 8e1b5f3..c1b1acb 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheTestValue2.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheTestValue2.java
@@ -17,7 +17,7 @@
 
 package org.apache.ignite.internal.processors.cache;
 
-import org.apache.ignite.cache.query.*;
+import org.apache.ignite.cache.query.annotations.*;
 import org.apache.ignite.internal.util.typedef.internal.*;
 
 import java.io.*;
@@ -27,7 +27,7 @@ import java.io.*;
  */
 public class GridCacheTestValue2 implements Serializable {
     /** */
-    @CacheQuerySqlField
+    @QuerySqlField
     private String val;
 
     /**

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8be3faa7/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/near/GridCachePartitionedQueryMultiThreadedSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/near/GridCachePartitionedQueryMultiThreadedSelfTest.java
 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/near/GridCachePartitionedQueryMultiThreadedSelfTest.java
index b76e0f2..8cc1598 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/near/GridCachePartitionedQueryMultiThreadedSelfTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/near/GridCachePartitionedQueryMultiThreadedSelfTest.java
@@ -20,6 +20,7 @@ package 
org.apache.ignite.internal.processors.cache.distributed.near;
 import org.apache.ignite.*;
 import org.apache.ignite.cache.*;
 import org.apache.ignite.cache.query.*;
+import org.apache.ignite.cache.query.annotations.*;
 import org.apache.ignite.configuration.*;
 import org.apache.ignite.internal.*;
 import org.apache.ignite.internal.util.tostring.*;
@@ -210,16 +211,16 @@ public class 
GridCachePartitionedQueryMultiThreadedSelfTest extends GridCommonAb
         private UUID id = UUID.randomUUID();
 
         /** */
-        @CacheQuerySqlField
+        @QuerySqlField
         private String name;
 
         /** */
-        @CacheQuerySqlField
+        @QuerySqlField
         private int salary;
 
         /** */
-        @CacheQuerySqlField
-        @CacheQueryTextField
+        @QuerySqlField
+        @QueryTextField
         private String degree;
 
         /** Required by {@link Externalizable}. */

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8be3faa7/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/query/reducefields/GridCacheAbstractReduceFieldsQuerySelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/query/reducefields/GridCacheAbstractReduceFieldsQuerySelfTest.java
 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/query/reducefields/GridCacheAbstractReduceFieldsQuerySelfTest.java
index 40e1bd5..b4a1521 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/query/reducefields/GridCacheAbstractReduceFieldsQuerySelfTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/query/reducefields/GridCacheAbstractReduceFieldsQuerySelfTest.java
@@ -20,6 +20,7 @@ package 
org.apache.ignite.internal.processors.cache.query.reducefields;
 import org.apache.ignite.cache.*;
 import org.apache.ignite.cache.affinity.*;
 import org.apache.ignite.cache.query.*;
+import org.apache.ignite.cache.query.annotations.*;
 import org.apache.ignite.configuration.*;
 import org.apache.ignite.internal.util.typedef.*;
 import org.apache.ignite.lang.*;
@@ -279,15 +280,15 @@ public abstract class 
GridCacheAbstractReduceFieldsQuerySelfTest extends GridCom
     @SuppressWarnings("UnusedDeclaration")
     private static class Person implements Serializable {
         /** Name. */
-        @CacheQuerySqlField(index = false)
+        @QuerySqlField(index = false)
         private final String name;
 
         /** Age. */
-        @CacheQuerySqlField(index = true)
+        @QuerySqlField(index = true)
         private final int age;
 
         /** Organization ID. */
-        @CacheQuerySqlField(index = true)
+        @QuerySqlField(index = true)
         private final int orgId;
 
         /**
@@ -336,11 +337,11 @@ public abstract class 
GridCacheAbstractReduceFieldsQuerySelfTest extends GridCom
     @SuppressWarnings("UnusedDeclaration")
     private static class Organization implements Serializable {
         /** ID. */
-        @CacheQuerySqlField
+        @QuerySqlField
         private final int id;
 
         /** Name. */
-        @CacheQuerySqlField(index = false)
+        @QuerySqlField(index = false)
         private final String name;
 
         /**

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8be3faa7/modules/core/src/test/java/org/apache/ignite/loadtests/mapper/TestObject.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/loadtests/mapper/TestObject.java 
b/modules/core/src/test/java/org/apache/ignite/loadtests/mapper/TestObject.java
index d30f296..eccb61d 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/loadtests/mapper/TestObject.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/loadtests/mapper/TestObject.java
@@ -17,7 +17,7 @@
 
 package org.apache.ignite.loadtests.mapper;
 
-import org.apache.ignite.cache.query.*;
+import org.apache.ignite.cache.query.annotations.*;
 
 import java.io.*;
 
@@ -26,11 +26,11 @@ import java.io.*;
  */
 public class TestObject implements Serializable {
     /** ID. */
-    @CacheQuerySqlField
+    @QuerySqlField
     private int id;
 
     /** Text. */
-    @CacheQuerySqlField
+    @QuerySqlField
     private String txt;
 
     /**

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8be3faa7/modules/geospatial/src/test/java/org/apache/ignite/internal/processors/query/h2/GridH2IndexingGeoSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/geospatial/src/test/java/org/apache/ignite/internal/processors/query/h2/GridH2IndexingGeoSelfTest.java
 
b/modules/geospatial/src/test/java/org/apache/ignite/internal/processors/query/h2/GridH2IndexingGeoSelfTest.java
index 71705d9..b76c6d7 100644
--- 
a/modules/geospatial/src/test/java/org/apache/ignite/internal/processors/query/h2/GridH2IndexingGeoSelfTest.java
+++ 
b/modules/geospatial/src/test/java/org/apache/ignite/internal/processors/query/h2/GridH2IndexingGeoSelfTest.java
@@ -21,6 +21,7 @@ import com.vividsolutions.jts.geom.*;
 import com.vividsolutions.jts.io.*;
 import org.apache.ignite.cache.*;
 import org.apache.ignite.cache.query.*;
+import org.apache.ignite.cache.query.annotations.*;
 import org.apache.ignite.internal.*;
 import org.apache.ignite.internal.processors.cache.*;
 import org.apache.ignite.internal.util.typedef.*;
@@ -229,11 +230,11 @@ public class GridH2IndexingGeoSelfTest extends 
GridCacheAbstractSelfTest {
      */
     private static class EnemyCamp implements Serializable {
         /** */
-        @CacheQuerySqlField(index = true)
+        @QuerySqlField(index = true)
         private Geometry coords;
 
         /** */
-        @CacheQuerySqlField
+        @QuerySqlField
         private String name;
 
         /**

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8be3faa7/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/IgniteH2Indexing.java
----------------------------------------------------------------------
diff --git 
a/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/IgniteH2Indexing.java
 
b/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/IgniteH2Indexing.java
index 47c7a79..7c9da55 100644
--- 
a/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/IgniteH2Indexing.java
+++ 
b/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/IgniteH2Indexing.java
@@ -20,6 +20,7 @@ package org.apache.ignite.internal.processors.query.h2;
 import org.apache.ignite.*;
 import org.apache.ignite.cache.*;
 import org.apache.ignite.cache.query.*;
+import org.apache.ignite.cache.query.annotations.*;
 import org.apache.ignite.configuration.*;
 import org.apache.ignite.internal.*;
 import org.apache.ignite.internal.processors.cache.*;
@@ -1245,7 +1246,7 @@ public class IgniteH2Indexing implements 
GridQueryIndexing {
 
         for (Class<?> cls : idxCustomFuncClss) {
             for (Method m : cls.getDeclaredMethods()) {
-                CacheQuerySqlFunction ann = 
m.getAnnotation(CacheQuerySqlFunction.class);
+                QuerySqlFunction ann = m.getAnnotation(QuerySqlFunction.class);
 
                 if (ann != null) {
                     int modifiers = m.getModifiers();

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8be3faa7/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheAbstractFieldsQuerySelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheAbstractFieldsQuerySelfTest.java
 
b/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheAbstractFieldsQuerySelfTest.java
index 5a973bb..c769520 100644
--- 
a/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheAbstractFieldsQuerySelfTest.java
+++ 
b/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheAbstractFieldsQuerySelfTest.java
@@ -21,6 +21,7 @@ import org.apache.ignite.*;
 import org.apache.ignite.cache.*;
 import org.apache.ignite.cache.affinity.*;
 import org.apache.ignite.cache.query.*;
+import org.apache.ignite.cache.query.annotations.*;
 import org.apache.ignite.configuration.*;
 import org.apache.ignite.internal.processors.cache.query.*;
 import org.apache.ignite.internal.processors.datastructures.*;
@@ -1173,7 +1174,7 @@ public abstract class 
GridCacheAbstractFieldsQuerySelfTest extends GridCommonAbs
     @SuppressWarnings("UnusedDeclaration")
     private static class PersonKey implements Serializable {
         /** ID. */
-        @CacheQuerySqlField
+        @QuerySqlField
         private final UUID id;
 
         /** @param id ID. */
@@ -1209,15 +1210,15 @@ public abstract class 
GridCacheAbstractFieldsQuerySelfTest extends GridCommonAbs
     @SuppressWarnings("UnusedDeclaration")
     private static class Person implements Serializable {
         /** Name. */
-        @CacheQuerySqlField(index = false)
+        @QuerySqlField(index = false)
         private final String name;
 
         /** Age. */
-        @CacheQuerySqlField(index = true)
+        @QuerySqlField(index = true)
         private final int age;
 
         /** Organization ID. */
-        @CacheQuerySqlField(index = true)
+        @QuerySqlField(index = true)
         private final int orgId;
 
         /**
@@ -1266,11 +1267,11 @@ public abstract class 
GridCacheAbstractFieldsQuerySelfTest extends GridCommonAbs
     @SuppressWarnings("UnusedDeclaration")
     private static class Organization implements Serializable {
         /** ID. */
-        @CacheQuerySqlField
+        @QuerySqlField
         private final int id;
 
         /** Name. */
-        @CacheQuerySqlField(index = false)
+        @QuerySqlField(index = false)
         private final String name;
 
         /**

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8be3faa7/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheAbstractQuerySelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheAbstractQuerySelfTest.java
 
b/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheAbstractQuerySelfTest.java
index 0fe2fe8..abd3594 100644
--- 
a/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheAbstractQuerySelfTest.java
+++ 
b/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheAbstractQuerySelfTest.java
@@ -20,6 +20,7 @@ package org.apache.ignite.internal.processors.cache;
 import org.apache.ignite.*;
 import org.apache.ignite.cache.*;
 import org.apache.ignite.cache.query.*;
+import org.apache.ignite.cache.query.annotations.*;
 import org.apache.ignite.cache.store.*;
 import org.apache.ignite.configuration.*;
 import org.apache.ignite.events.*;
@@ -372,7 +373,7 @@ public abstract class GridCacheAbstractQuerySelfTest 
extends GridCommonAbstractT
      */
     private static class Key {
         /** */
-        @CacheQuerySqlField
+        @QuerySqlField
         private final long id;
 
         /**
@@ -1151,7 +1152,7 @@ public abstract class GridCacheAbstractQuerySelfTest 
extends GridCommonAbstractT
         GridCache<Integer, Object> cache = ignite.cache(null);
 
         Object val = new Object() {
-            @CacheQuerySqlField
+            @QuerySqlField
             private int field1 = 10;
 
             @Override public String toString() {
@@ -1700,7 +1701,7 @@ public abstract class GridCacheAbstractQuerySelfTest 
extends GridCommonAbstractT
      */
     private static class ArrayObject implements Serializable {
         /** */
-        @CacheQuerySqlField
+        @QuerySqlField
         private Long[] arr;
 
         /**
@@ -1717,20 +1718,20 @@ public abstract class GridCacheAbstractQuerySelfTest 
extends GridCommonAbstractT
     public static class Person implements Externalizable {
         /** */
         @GridToStringExclude
-        @CacheQuerySqlField
+        @QuerySqlField
         private UUID id = UUID.randomUUID();
 
         /** */
-        @CacheQuerySqlField
-        @CacheQueryTextField
+        @QuerySqlField
+        @QueryTextField
         private String name;
 
         /** */
-        @CacheQuerySqlField
+        @QuerySqlField
         private int salary;
 
         /** */
-        @CacheQuerySqlField(index = true)
+        @QuerySqlField(index = true)
         private int fake$Field;
 
         /**
@@ -1817,11 +1818,11 @@ public abstract class GridCacheAbstractQuerySelfTest 
extends GridCommonAbstractT
     @SuppressWarnings("PublicInnerClass")
     public static class ObjectValue implements Serializable {
         /** String value. */
-        @CacheQueryTextField
+        @QueryTextField
         private String strVal;
 
         /** Integer value. */
-        @CacheQuerySqlField
+        @QuerySqlField
         private int intVal;
 
         /**
@@ -1881,7 +1882,7 @@ public abstract class GridCacheAbstractQuerySelfTest 
extends GridCommonAbstractT
      */
     private static class ObjectValueOther {
         /** Value. */
-        @CacheQueryTextField
+        @QueryTextField
         private String val;
 
         /**
@@ -1964,7 +1965,7 @@ public abstract class GridCacheAbstractQuerySelfTest 
extends GridCommonAbstractT
      */
     private static class BadHashKeyObject implements Serializable {
         /** */
-        @CacheQuerySqlField(index = false)
+        @QuerySqlField(index = false)
         private final String str;
 
         /**
@@ -2032,7 +2033,7 @@ public abstract class GridCacheAbstractQuerySelfTest 
extends GridCommonAbstractT
          * @param x Argument.
          * @return Square of given value.
          */
-        @CacheQuerySqlFunction
+        @QuerySqlFunction
         public static int square(int x) {
             return x * x;
         }
@@ -2041,7 +2042,7 @@ public abstract class GridCacheAbstractQuerySelfTest 
extends GridCommonAbstractT
          * @param x Argument.
          * @return Cube of given value.
          */
-        @CacheQuerySqlFunction(alias = "_cube_")
+        @QuerySqlFunction(alias = "_cube_")
         public static int cube(int x) {
             return x * x * x;
         }

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8be3faa7/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheCrossCacheQuerySelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheCrossCacheQuerySelfTest.java
 
b/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheCrossCacheQuerySelfTest.java
index 3b33321..d664436 100644
--- 
a/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheCrossCacheQuerySelfTest.java
+++ 
b/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheCrossCacheQuerySelfTest.java
@@ -20,6 +20,7 @@ package org.apache.ignite.internal.processors.cache;
 import org.apache.ignite.*;
 import org.apache.ignite.cache.*;
 import org.apache.ignite.cache.query.*;
+import org.apache.ignite.cache.query.annotations.*;
 import org.apache.ignite.configuration.*;
 import org.apache.ignite.internal.processors.cache.query.*;
 import org.apache.ignite.internal.util.typedef.*;
@@ -292,11 +293,11 @@ public class GridCacheCrossCacheQuerySelfTest extends 
GridCommonAbstractTest {
      */
     private static class DimProduct {
         /** Primary key. */
-        @CacheQuerySqlField
+        @QuerySqlField
         private int id;
 
         /** Product name. */
-        @CacheQuerySqlField
+        @QuerySqlField
         private String name;
 
         /**
@@ -335,11 +336,11 @@ public class GridCacheCrossCacheQuerySelfTest extends 
GridCommonAbstractTest {
      */
     private static class DimStore {
         /** Primary key. */
-        @CacheQuerySqlField
+        @QuerySqlField
         private int id;
 
         /** Store name. */
-        @CacheQuerySqlField
+        @QuerySqlField
         private String name;
 
         /**
@@ -378,18 +379,18 @@ public class GridCacheCrossCacheQuerySelfTest extends 
GridCommonAbstractTest {
      */
     private static class FactPurchase {
         /** Primary key. */
-        @CacheQuerySqlField
+        @QuerySqlField
         private int id;
 
         /** Foreign key to store at which purchase occurred. */
-        @CacheQuerySqlField
+        @QuerySqlField
         private int storeId;
 
         /** Foreign key to purchased product. */
-        @CacheQuerySqlField
+        @QuerySqlField
         private int productId;
 
-        @CacheQuerySqlField
+        @QuerySqlField
         private int price;
 
         /**

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8be3faa7/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheQueryLoadSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheQueryLoadSelfTest.java
 
b/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheQueryLoadSelfTest.java
index 9089fe0..820ab78 100644
--- 
a/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheQueryLoadSelfTest.java
+++ 
b/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheQueryLoadSelfTest.java
@@ -19,7 +19,7 @@ package org.apache.ignite.internal.processors.cache;
 
 import org.apache.ignite.*;
 import org.apache.ignite.cache.*;
-import org.apache.ignite.cache.query.*;
+import org.apache.ignite.cache.query.annotations.*;
 import org.apache.ignite.cache.store.*;
 import org.apache.ignite.configuration.*;
 import org.apache.ignite.internal.*;
@@ -428,7 +428,7 @@ public class GridCacheQueryLoadSelfTest extends 
GridCommonAbstractTest {
      */
     private static class ValueObject {
         /** Value. */
-        @CacheQuerySqlField
+        @QuerySqlField
         private final int val;
 
         /**

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8be3faa7/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheQueryMultiThreadedSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheQueryMultiThreadedSelfTest.java
 
b/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheQueryMultiThreadedSelfTest.java
index aefb354..6cb62e3 100644
--- 
a/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheQueryMultiThreadedSelfTest.java
+++ 
b/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheQueryMultiThreadedSelfTest.java
@@ -21,6 +21,7 @@ import org.apache.ignite.*;
 import org.apache.ignite.cache.*;
 import org.apache.ignite.cache.eviction.lru.*;
 import org.apache.ignite.cache.query.*;
+import org.apache.ignite.cache.query.annotations.*;
 import org.apache.ignite.configuration.*;
 import org.apache.ignite.internal.*;
 import org.apache.ignite.internal.processors.cache.query.*;
@@ -849,7 +850,7 @@ public class GridCacheQueryMultiThreadedSelfTest extends 
GridCommonAbstractTest
      */
     private static class TestValue implements Serializable {
         /** Value. */
-        @CacheQuerySqlField
+        @QuerySqlField
         private int val;
 
         /**

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8be3faa7/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheQueryTestValue.java
----------------------------------------------------------------------
diff --git 
a/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheQueryTestValue.java
 
b/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheQueryTestValue.java
index d47d838..a52864f 100644
--- 
a/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheQueryTestValue.java
+++ 
b/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheQueryTestValue.java
@@ -17,7 +17,7 @@
 
 package org.apache.ignite.internal.processors.cache;
 
-import org.apache.ignite.cache.query.*;
+import org.apache.ignite.cache.query.annotations.*;
 
 import java.io.*;
 
@@ -27,29 +27,29 @@ import java.io.*;
 @SuppressWarnings("unused")
 public class GridCacheQueryTestValue implements Serializable {
     /** */
-    @CacheQueryTextField
-    @CacheQuerySqlField(name = "fieldname")
+    @QueryTextField
+    @QuerySqlField(name = "fieldname")
     private String field1;
 
     /** */
     private int field2;
 
     /** */
-    @CacheQuerySqlField
+    @QuerySqlField
     private long field3;
 
     /** */
-    @CacheQuerySqlField(orderedGroups = {
-        @CacheQuerySqlField.Group(name = "grp1", order = 1),
-        @CacheQuerySqlField.Group(name = "grp2", order = 2)})
+    @QuerySqlField(orderedGroups = {
+        @QuerySqlField.Group(name = "grp1", order = 1),
+        @QuerySqlField.Group(name = "grp2", order = 2)})
     private long field4;
 
     /** */
-    @CacheQuerySqlField(orderedGroups = {@CacheQuerySqlField.Group(name = 
"grp1", order = 2)})
+    @QuerySqlField(orderedGroups = {@QuerySqlField.Group(name = "grp1", order 
= 2)})
     private long field5;
 
     /** */
-    @CacheQuerySqlField(orderedGroups = {@CacheQuerySqlField.Group(name = 
"grp1", order = 3)})
+    @QuerySqlField(orderedGroups = {@QuerySqlField.Group(name = "grp1", order 
= 3)})
     private GridCacheQueryEmbeddedValue field6 = new 
GridCacheQueryEmbeddedValue();
 
     /**
@@ -72,7 +72,7 @@ public class GridCacheQueryTestValue implements Serializable {
      *
      * @return Field.
      */
-    @CacheQuerySqlField
+    @QuerySqlField
     public int getField2() {
         return field2;
     }

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8be3faa7/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheSqlQueryMultiThreadedSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheSqlQueryMultiThreadedSelfTest.java
 
b/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheSqlQueryMultiThreadedSelfTest.java
index 4681028..c39ea7b 100644
--- 
a/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheSqlQueryMultiThreadedSelfTest.java
+++ 
b/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheSqlQueryMultiThreadedSelfTest.java
@@ -19,6 +19,7 @@ package org.apache.ignite.internal.processors.cache;
 
 import org.apache.ignite.cache.*;
 import org.apache.ignite.cache.query.*;
+import org.apache.ignite.cache.query.annotations.*;
 import org.apache.ignite.configuration.*;
 import org.apache.ignite.spi.discovery.tcp.*;
 import org.apache.ignite.spi.discovery.tcp.ipfinder.*;
@@ -120,7 +121,7 @@ public class GridCacheSqlQueryMultiThreadedSelfTest extends 
GridCommonAbstractTe
      */
     private static class Person implements Serializable {
         /** */
-        @CacheQuerySqlField
+        @QuerySqlField
         private int age;
 
         /**

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8be3faa7/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheSwapSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheSwapSelfTest.java
 
b/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheSwapSelfTest.java
index 3a3578f..9b8ce8e 100644
--- 
a/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheSwapSelfTest.java
+++ 
b/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheSwapSelfTest.java
@@ -19,7 +19,7 @@ package org.apache.ignite.internal.processors.cache;
 
 import org.apache.ignite.*;
 import org.apache.ignite.cache.*;
-import org.apache.ignite.cache.query.*;
+import org.apache.ignite.cache.query.annotations.*;
 import org.apache.ignite.configuration.*;
 import org.apache.ignite.events.*;
 import org.apache.ignite.internal.util.typedef.*;
@@ -652,7 +652,7 @@ public class GridCacheSwapSelfTest extends 
GridCommonAbstractTest {
      */
     private static class CacheValue {
         /** Value. */
-        @CacheQuerySqlField
+        @QuerySqlField
         private final int val;
 
         /**

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8be3faa7/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/distributed/replicated/GridCacheReplicatedQuerySelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/distributed/replicated/GridCacheReplicatedQuerySelfTest.java
 
b/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/distributed/replicated/GridCacheReplicatedQuerySelfTest.java
index cd10674..527ca19 100644
--- 
a/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/distributed/replicated/GridCacheReplicatedQuerySelfTest.java
+++ 
b/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/distributed/replicated/GridCacheReplicatedQuerySelfTest.java
@@ -20,6 +20,7 @@ package 
org.apache.ignite.internal.processors.cache.distributed.replicated;
 import org.apache.ignite.*;
 import org.apache.ignite.cache.*;
 import org.apache.ignite.cache.query.*;
+import org.apache.ignite.cache.query.annotations.*;
 import org.apache.ignite.cluster.*;
 import org.apache.ignite.events.*;
 import org.apache.ignite.internal.*;
@@ -613,7 +614,7 @@ public class GridCacheReplicatedQuerySelfTest extends 
GridCacheAbstractQuerySelf
      */
     private static class CacheValue implements Externalizable {
         /** Value. */
-        @CacheQuerySqlField
+        @QuerySqlField
         private String val;
 
         /**

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8be3faa7/modules/indexing/src/test/java/org/apache/ignite/internal/processors/query/h2/GridH2IndexRebuildTest.java
----------------------------------------------------------------------
diff --git 
a/modules/indexing/src/test/java/org/apache/ignite/internal/processors/query/h2/GridH2IndexRebuildTest.java
 
b/modules/indexing/src/test/java/org/apache/ignite/internal/processors/query/h2/GridH2IndexRebuildTest.java
index baf7ae7..27d49fc 100644
--- 
a/modules/indexing/src/test/java/org/apache/ignite/internal/processors/query/h2/GridH2IndexRebuildTest.java
+++ 
b/modules/indexing/src/test/java/org/apache/ignite/internal/processors/query/h2/GridH2IndexRebuildTest.java
@@ -19,6 +19,7 @@ package org.apache.ignite.internal.processors.query.h2;
 
 import org.apache.ignite.cache.*;
 import org.apache.ignite.cache.query.*;
+import org.apache.ignite.cache.query.annotations.*;
 import org.apache.ignite.configuration.*;
 import org.apache.ignite.internal.*;
 import org.apache.ignite.internal.processors.cache.*;
@@ -91,19 +92,19 @@ public class GridH2IndexRebuildTest extends 
GridCacheAbstractSelfTest {
     @SuppressWarnings("UnusedDeclaration")
     private static class TestValue1 {
         /** */
-        @CacheQuerySqlField(index = true)
+        @QuerySqlField(index = true)
         private long val1;
 
         /** */
-        @CacheQuerySqlField(index = true)
+        @QuerySqlField(index = true)
         private String val2;
 
         /** */
-        @CacheQuerySqlField(groups = "group1")
+        @QuerySqlField(groups = "group1")
         private int val3;
 
         /** */
-        @CacheQuerySqlField(groups = "group1")
+        @QuerySqlField(groups = "group1")
         private int val4;
 
         /**
@@ -122,11 +123,11 @@ public class GridH2IndexRebuildTest extends 
GridCacheAbstractSelfTest {
     @SuppressWarnings("UnusedDeclaration")
     private static class TestValue2 {
         /** */
-        @CacheQuerySqlField(index = true)
+        @QuerySqlField(index = true)
         private long val1;
 
         /** */
-        @CacheQueryTextField
+        @QueryTextField
         private String val2;
 
         /**

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8be3faa7/modules/indexing/src/test/java/org/apache/ignite/internal/processors/query/h2/sql/GridQueryParsingTest.java
----------------------------------------------------------------------
diff --git 
a/modules/indexing/src/test/java/org/apache/ignite/internal/processors/query/h2/sql/GridQueryParsingTest.java
 
b/modules/indexing/src/test/java/org/apache/ignite/internal/processors/query/h2/sql/GridQueryParsingTest.java
index 8fc63ed..af1b105 100644
--- 
a/modules/indexing/src/test/java/org/apache/ignite/internal/processors/query/h2/sql/GridQueryParsingTest.java
+++ 
b/modules/indexing/src/test/java/org/apache/ignite/internal/processors/query/h2/sql/GridQueryParsingTest.java
@@ -20,6 +20,7 @@ package org.apache.ignite.internal.processors.query.h2.sql;
 import org.apache.ignite.*;
 import org.apache.ignite.cache.*;
 import org.apache.ignite.cache.query.*;
+import org.apache.ignite.cache.query.annotations.*;
 import org.apache.ignite.configuration.*;
 import org.apache.ignite.internal.*;
 import org.apache.ignite.internal.processors.query.*;
@@ -265,19 +266,19 @@ public class GridQueryParsingTest extends 
GridCommonAbstractTest {
      *
      */
     public static class Person implements Serializable {
-        @CacheQuerySqlField(index = true)
+        @QuerySqlField(index = true)
         public Date date = new Date();
 
-        @CacheQuerySqlField(index = true)
+        @QuerySqlField(index = true)
         public String name = "Ivan";
 
-        @CacheQuerySqlField(index = true)
+        @QuerySqlField(index = true)
         public String parentName;
 
-        @CacheQuerySqlField(index = true)
+        @QuerySqlField(index = true)
         public int addrId;
 
-        @CacheQuerySqlField(index = true)
+        @QuerySqlField(index = true)
         public int old;
     }
 
@@ -285,13 +286,13 @@ public class GridQueryParsingTest extends 
GridCommonAbstractTest {
      *
      */
     public static class Address implements Serializable {
-        @CacheQuerySqlField(index = true)
+        @QuerySqlField(index = true)
         public int id;
 
-        @CacheQuerySqlField(index = true)
+        @QuerySqlField(index = true)
         public int streetNumber;
 
-        @CacheQuerySqlField(index = true)
+        @QuerySqlField(index = true)
         public String street = "Nevskiy";
     }
 }

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8be3faa7/modules/indexing/src/test/java/org/apache/ignite/loadtests/h2indexing/GridTestEntity.java
----------------------------------------------------------------------
diff --git 
a/modules/indexing/src/test/java/org/apache/ignite/loadtests/h2indexing/GridTestEntity.java
 
b/modules/indexing/src/test/java/org/apache/ignite/loadtests/h2indexing/GridTestEntity.java
index 39069f1..c1802c8 100644
--- 
a/modules/indexing/src/test/java/org/apache/ignite/loadtests/h2indexing/GridTestEntity.java
+++ 
b/modules/indexing/src/test/java/org/apache/ignite/loadtests/h2indexing/GridTestEntity.java
@@ -17,7 +17,7 @@
 
 package org.apache.ignite.loadtests.h2indexing;
 
-import org.apache.ignite.cache.query.*;
+import org.apache.ignite.cache.query.annotations.*;
 
 import java.util.*;
 
@@ -26,11 +26,11 @@ import java.util.*;
  */
 public class GridTestEntity {
     /** */
-    @CacheQuerySqlField(index = true)
+    @QuerySqlField(index = true)
     private final String name;
 
     /** */
-    @CacheQuerySqlField(index = false)
+    @QuerySqlField(index = false)
     private final Date date;
 
     /**

Reply via email to