@Override public List<String> getJobNames() { List<String> jobNames = new ArrayList<>(); QueryManager queryMgr = databaseClient.newQueryManager(); ValuesDefinition valuesDef = queryMgr.newValuesDefinition("jobName", SEARCH_OPTIONS_NAME); ValuesHandle results = queryMgr.values(valuesDef, new ValuesHandle()); for (CountedDistinctValue value : results.getValues()) { jobNames.add(value.get("xs:string", String.class)); } return jobNames; }
CountedDistinctValue distinctValues[] = vHandle.getValues(); ArrayList<String> arr = new ArrayList<String>(); arr.add(distinctValues[0].get("value", String.class)); System.out.println("ValuesHandle length is " + vHandle.getValues().length); assertTrue("ValuesHandle name is incorrect", vHandle.getName().toString().trim().contains("title-val")); assertEquals("ValuesHandle length is incorrect", 3, vHandle.getValues().length); assertTrue("ValuesHandle element 1 is incorrect", arr.get(0).contains("For 1945")); assertTrue("ValuesHandle element 2 is incorrect", arr.get(1).contains("The Bush article"));
CountedDistinctValue distinctValues[] = vHandle.getValues(); ArrayList<String> arr = new ArrayList<String>(); arr.add(distinctValues[0].get("value", String.class)); System.out.println("ValuesHandle length is " + vHandle.getValues().length); assertTrue("ValuesHandle name is incorrect", vHandle.getName().toString().trim().contains("Combined-title-val")); assertEquals("ValuesHandle length is incorrect", 3, vHandle.getValues().length); assertTrue("ValuesHandle element 1 is incorrect", arr.get(0).contains("For 1945")); assertTrue("ValuesHandle element 2 is incorrect", arr.get(1).contains("The Bush article"));
@Test public void testValuesPaging() throws IOException, ParserConfigurationException, SAXException { String optionsName = makeValuesOptions(); QueryManager queryMgr = Common.client.newQueryManager(); queryMgr.setPageLength(2); ValuesDefinition vdef = queryMgr.newValuesDefinition("double", optionsName); ValuesHandle v = queryMgr.values(vdef, new ValuesHandle(), 2); CountedDistinctValue dv[] = v.getValues(); assertNotNull("There should be values", dv); assertEquals("There should be 2 values", 2, dv.length); assertEquals("The first value should be '1.2'", dv[0].get("xs:double", Double.class).toString(), "1.2"); assertEquals("The second value should be '2.2'", dv[1].get("xs:double", Double.class).toString(), "2.2"); Common.adminClient.newServerConfigManager().newQueryOptionsManager().deleteOptions(optionsName); }
@Test public void testValues() { String str = head + lexiconOptions + tail; RawCombinedQueryDefinition rawCombinedQueryDefinition; rawCombinedQueryDefinition = queryMgr .newRawCombinedQueryDefinition(new StringHandle(str).withMimetype("application/xml")); StringHandle stringResults = null; ValuesDefinition vdef = queryMgr.newValuesDefinition("grandchild"); vdef.setQueryDefinition(rawCombinedQueryDefinition); stringResults = queryMgr.tuples(vdef, new StringHandle()); System.out.println(stringResults.get()); ValuesHandle valuesResults = queryMgr.values(vdef, new ValuesHandle()); assertFalse(valuesResults.getMetrics().getTotalTime() == -1); CountedDistinctValue[] values = valuesResults.getValues(); assertNotNull(values); }
CountedDistinctValue dv[] = v.getValues(); assertNotNull("There should be values", dv); assertEquals("There should be 3 values", 3, dv.length);