# sprint-2 - example fix.

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

Branch: refs/heads/ignite-573
Commit: 4a79172b5f1701f214788c75364e4b6cea79398a
Parents: ac048de
Author: Dmitiry Setrakyan <dsetrak...@gridgain.com>
Authored: Wed Mar 25 00:09:27 2015 -0700
Committer: Dmitiry Setrakyan <dsetrak...@gridgain.com>
Committed: Wed Mar 25 00:09:27 2015 -0700

----------------------------------------------------------------------
 .../examples/datagrid/CacheQueryExample.java    | 33 ++++++++++----------
 1 file changed, 17 insertions(+), 16 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/4a79172b/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 4ef9fa2..9b69d81 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
@@ -57,10 +57,10 @@ import java.util.*;
  */
 public class CacheQueryExample {
     /** Organizations cache name. */
-    private static final String ORGANIZATIONS_CACHE_NAME = 
CacheQueryExample.class.getSimpleName() + "Organizations";
+    private static final String ORG_CACHE = 
CacheQueryExample.class.getSimpleName() + "Organizations";
 
     /** Persons cache name. */
-    private static final String PERSONS_CACHE_NAME = 
CacheQueryExample.class.getSimpleName() + "Persons";
+    private static final String PERSON_CACHE = 
CacheQueryExample.class.getSimpleName() + "Persons";
 
     /**
      * Executes example.
@@ -76,13 +76,13 @@ public class CacheQueryExample {
             CacheConfiguration<?, ?> orgCacheCfg = new CacheConfiguration<>();
 
             orgCacheCfg.setCacheMode(CacheMode.PARTITIONED);
-            orgCacheCfg.setName(ORGANIZATIONS_CACHE_NAME);
+            orgCacheCfg.setName(ORG_CACHE);
             orgCacheCfg.setIndexedTypes(UUID.class, Organization.class);
 
             CacheConfiguration<?, ?> personCacheCfg = new 
CacheConfiguration<>();
 
             personCacheCfg.setCacheMode(CacheMode.PARTITIONED);
-            personCacheCfg.setName(PERSONS_CACHE_NAME);
+            personCacheCfg.setName(PERSON_CACHE);
             personCacheCfg.setIndexedTypes(AffinityKey.class, Person.class);
 
             try (
@@ -123,7 +123,7 @@ public class CacheQueryExample {
      * Example for scan query based on a predicate.
      */
     private static void scanQuery() {
-        IgniteCache<AffinityKey<UUID>, Person> cache = 
Ignition.ignite().cache(PERSONS_CACHE_NAME);
+        IgniteCache<AffinityKey<UUID>, Person> cache = 
Ignition.ignite().cache(PERSON_CACHE);
 
         ScanQuery<AffinityKey<UUID>, Person> scan = new ScanQuery<>(
             new IgniteBiPredicate<AffinityKey<UUID>, Person>() {
@@ -141,7 +141,7 @@ public class CacheQueryExample {
      * Example for SQL queries based on salary ranges.
      */
     private static void sqlQuery() {
-        IgniteCache<AffinityKey<UUID>, Person> cache = 
Ignition.ignite().cache(PERSONS_CACHE_NAME);
+        IgniteCache<AffinityKey<UUID>, Person> cache = 
Ignition.ignite().cache(PERSON_CACHE);
 
         // SQL clause which selects salaries based on range.
         String sql = "salary > ? and salary <= ?";
@@ -160,11 +160,11 @@ public class CacheQueryExample {
      * Example for SQL queries based on all employees working for a specific 
organization.
      */
     private static void sqlQueryWithJoin() {
-        IgniteCache<AffinityKey<UUID>, Person> cache = 
Ignition.ignite().cache(PERSONS_CACHE_NAME);
+        IgniteCache<AffinityKey<UUID>, Person> cache = 
Ignition.ignite().cache(PERSON_CACHE);
 
         // SQL clause query which joins on 2 types to select people for a 
specific organization.
         String joinSql =
-            "from Person, \"" + ORGANIZATIONS_CACHE_NAME + "\".Organization as 
org " +
+            "from Person, \"" + ORG_CACHE + "\".Organization as org " +
             "where Person.orgId = org.id " +
             "and lower(org.name) = lower(?)";
 
@@ -182,7 +182,7 @@ public class CacheQueryExample {
      * Example for TEXT queries using LUCENE-based indexing of people's 
resumes.
      */
     private static void textQuery() {
-        IgniteCache<AffinityKey<UUID>, Person> cache = 
Ignition.ignite().cache(PERSONS_CACHE_NAME);
+        IgniteCache<AffinityKey<UUID>, Person> cache = 
Ignition.ignite().cache(PERSON_CACHE);
 
         //  Query for all people with "Master Degree" in their resumes.
         QueryCursor<Cache.Entry<AffinityKey<UUID>, Person>> masters =
@@ -200,12 +200,13 @@ public class CacheQueryExample {
      * Example for SQL queries to calculate average salary for a specific 
organization.
      */
     private static void sqlQueryWithAggregation() {
-        IgniteCache<AffinityKey<UUID>, Person> cache = 
Ignition.ignite().cache(PERSONS_CACHE_NAME);
+        IgniteCache<AffinityKey<UUID>, Person> cache = 
Ignition.ignite().cache(PERSON_CACHE);
 
         // Calculate average of salary of all persons in GridGain.
+        // Note that we also join on Organization cache as well.
         String sql =
             "select avg(salary) " +
-            "from Person, \"" + ORGANIZATIONS_CACHE_NAME + "\".Organization as 
org " +
+            "from Person, \"" + ORG_CACHE + "\".Organization as org " +
             "where Person.orgId = org.id " +
             "and lower(org.name) = lower(?)";
 
@@ -220,7 +221,7 @@ public class CacheQueryExample {
      * fields instead of whole key-value pairs.
      */
     private static void sqlFieldsQuery() {
-        IgniteCache<?, ?> cache = Ignition.ignite().cache(PERSONS_CACHE_NAME);
+        IgniteCache<?, ?> cache = Ignition.ignite().cache(PERSON_CACHE);
 
         // Execute query to get names of all employees.
         QueryCursor<List<?>> cursor = cache.query(new SqlFieldsQuery(
@@ -238,12 +239,12 @@ public class CacheQueryExample {
      * fields instead of whole key-value pairs.
      */
     private static void sqlFieldsQueryWithJoin() {
-        IgniteCache<?, ?> cache = Ignition.ignite().cache(PERSONS_CACHE_NAME);
+        IgniteCache<?, ?> cache = Ignition.ignite().cache(PERSON_CACHE);
 
         // Execute query to get names of all employees.
         String sql =
             "select concat(firstName, ' ', lastName), org.name " +
-            "from Person, \"" + ORGANIZATIONS_CACHE_NAME + "\".Organization as 
org " +
+            "from Person, \"" + ORG_CACHE + "\".Organization as org " +
             "where Person.orgId = org.id";
 
         QueryCursor<List<?>> cursor = cache.query(new SqlFieldsQuery(sql));
@@ -259,7 +260,7 @@ public class CacheQueryExample {
      * Populate cache with test data.
      */
     private static void initialize() {
-        IgniteCache<UUID, Organization> orgCache = 
Ignition.ignite().cache(ORGANIZATIONS_CACHE_NAME);
+        IgniteCache<UUID, Organization> orgCache = 
Ignition.ignite().cache(ORG_CACHE);
 
         // Organizations.
         Organization org1 = new Organization("GridGain");
@@ -268,7 +269,7 @@ public class CacheQueryExample {
         orgCache.put(org1.id, org1);
         orgCache.put(org2.id, org2);
 
-        IgniteCache<AffinityKey<UUID>, Person> personCache = 
Ignition.ignite().cache(PERSONS_CACHE_NAME);
+        IgniteCache<AffinityKey<UUID>, Person> personCache = 
Ignition.ignite().cache(PERSON_CACHE);
 
         // People.
         Person p1 = new Person(org1, "John", "Doe", 2000, "John Doe has Master 
Degree.");

Reply via email to