Package com.gemstone.gemfire.cache.query

Examples of com.gemstone.gemfire.cache.query.Index


    index = createIndex(queryService, indexName);
  }

  private Index createIndex(QueryService queryService, String indexName) throws Exception {

    Index existingIndex = null;
   
    for (Index idx : queryService.getIndexes()) {
      if (idx.getName().equals(indexName)) {
        existingIndex = idx;
         break;
      }
    }
    if (existingIndex != null) {
      if (!override) {
        return existingIndex;
      } else {
        queryService.removeIndex(existingIndex);
      }
    }

    Index index = null;
    try {
      if ("KEY".equalsIgnoreCase(type) || "PRIMARY_KEY".equalsIgnoreCase(type)) {

        index = queryService.createKeyIndex(indexName, expression, from);
View Full Code Here


    }
  }

  @Test
  public void testBasicIndex() throws Exception {
    Index idx = (Index) context.getBean("simple");

    assertEquals("/test-index", idx.getFromClause());
    assertEquals("status", idx.getIndexedExpression());
    assertEquals("simple", idx.getName());
    assertEquals(name, idx.getRegion().getName());
    assertEquals(com.gemstone.gemfire.cache.query.IndexType.FUNCTIONAL, idx.getType());
  }
View Full Code Here

    assertEquals(com.gemstone.gemfire.cache.query.IndexType.FUNCTIONAL, idx.getType());
  }

  @Test
  public void testComplexIndex() throws Exception {
    Index idx = (Index) context.getBean("complex");

    assertEquals("/test-index tsi", idx.getFromClause());
    assertEquals("tsi.name", idx.getIndexedExpression());
    assertEquals("complex-index", idx.getName());
    assertEquals(name, idx.getRegion().getName());
    assertEquals(com.gemstone.gemfire.cache.query.IndexType.HASH, idx.getType());
  }
View Full Code Here

  }

  @SuppressWarnings({ "rawtypes", "unchecked", "unused" })
  Index mockIndex(String indexName, com.gemstone.gemfire.cache.query.IndexType indexType, String indexedExpression,
      String fromClause, String imports){
    Index idx = mock(Index.class);
    when(idx.getFromClause()).thenReturn(fromClause);
    when(idx.getIndexedExpression()).thenReturn(indexedExpression);
    when(idx.getName()).thenReturn(indexName);
    when(idx.getType()).thenReturn(indexType);
   
   
    if (fromClause != null && fromClause.length() >= 2) {
      Region region = mock(Region.class);
      String name = fromClause.substring(1).split(" ")[0];
      when(region.getName()).thenReturn(name);
      when(idx.getRegion()).thenReturn(region);
    }
    return idx;
  }
View Full Code Here

TOP

Related Classes of com.gemstone.gemfire.cache.query.Index

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.