in indexes/src/main/java/org/apache/geode_examples/indexes/Example.java [37:65]
public static void main(String[] args) {
// connect to the locator using default port 10334
ClientCache cache = new ClientCacheFactory().addPoolLocator("127.0.0.1", 10334)
.set("log-level", "WARN").create();
Example example = new Example();
// create a local region that matches the server region
ClientRegionFactory<String, Passenger> clientRegionFactory =
cache.createClientRegionFactory(ClientRegionShortcut.PROXY);
Region<String, Passenger> region = clientRegionFactory.create("example-region");
QueryService queryService = cache.getQueryService();
RegionPopulator populator = new RegionPopulator();
populator.populateRegion(region);
System.out.println("Total number of passengers: "
+ example.countResults(queryService, NON_INDEXED_QUERY, new Object[] {}));
for (String lastName : populator.lastNames) {
System.out.println("Flights for " + lastName + ": " + example.countResults(queryService,
TOP_LEVEL_INDEX_QUERY, new Object[] {"%" + lastName}));
}
for (String airline : populator.airlines) {
System.out.println("Flights for " + airline + ": "
+ example.countResults(queryService, NESTED_INDEX_QUERY, new Object[] {airline}));
}
cache.close();
}