@Test public void defaultInexType() throws Exception { DistributedMember member = mock(DistributedMember.class); doReturn(Collections.singleton(member)).when(command).findMembers(any(), any()); ArgumentCaptor<RegionConfig.Index> indexTypeCaptor = ArgumentCaptor.forClass(RegionConfig.Index.class); gfshParser.executeAndAssertThat(command, "create index --name=abc --expression=abc --region=abc"); verify(command).executeAndGetFunctionResult(any(), indexTypeCaptor.capture(), eq(Collections.singleton(member))); assertThat(indexTypeCaptor.getValue().getType()).isEqualTo("range"); }
@Test public void indexType() { String xml = cacheXml + regionXml + "<index name=\"indexName\" expression=\"expression\" key-index=\"true\"/>" + "</region></cache>"; cacheConfig = service.unMarshall(xml); RegionConfig.Index index = cacheConfig.getRegions().get(0).getIndexes().get(0); assertThat(index.isKeyIndex()).isTrue(); assertThat(index.getName()).isEqualTo("indexName"); assertThat(index.getExpression()).isEqualTo("expression"); assertThat(index.getType()).isEqualTo("range"); }
String regionPath = indexDefinition.getFromClause(); String indexedExpression = indexDefinition.getExpression(); IndexType indexType = IndexType.valueOfSynonym(indexDefinition.getType());
if (indexInfo.isKeyIndex()) { queryService.createKeyIndex(indexName, indexedExpression, fromClause); } else if ("hash".equals(indexInfo.getType())) { queryService.createHashIndex(indexName, indexedExpression, fromClause); } else {