- Add the Codota plugin to your IDE and get smart completions
private void myMethod () {ArrayList a =
new ArrayList<String>()
new ArrayList()
new ArrayList<Object>()
- Smart code suggestions by Codota
}
@Override public List<Map<String, Object>> findByQuery(String securityToken, List<WikittyQuery> queries) { List<Map<String, Object>> result = new ArrayList<Map<String, Object>>(queries.size()); List<WikittyQuery> queriesLimited = new ArrayList<WikittyQuery>(queries.size()); for (WikittyQuery c : queries) { WikittyQuery climit = c.copy().setOffset(0).setLimit(1); queriesLimited.add(climit); } List<WikittyQueryResult<Map<String, Object>>> idsList = findAllByQuery( securityToken, queriesLimited); for (WikittyQueryResult<Map<String, Object>> ids : idsList) { if (ids.size() > 0) { result.add(ids.peek()); } else { result.add(null); } } if (queries.size() != result.size()) { log.error(String.format("Query input list (%s) has not same size that result list (%s)", queries.size(), result.size())); } return result; }
public <E> List<E> findByQuery(Class<E> clazz, List<WikittyQuery> queries) { long start = TimeLog.getTime(); List<WikittyQueryResult<E>> queryResult = findAllByQuery(clazz, queries, true); List<E> result = new ArrayList<E>(queryResult.size()); for (WikittyQueryResult<E> r : queryResult) { if (r.size() > 0) { result.add(r.peek()); } else { result.add(null); } } timeLog.log(start, "findByQuery<E>(List)"); return result; }
public List<Map<String, Object>> findByQueryAsMap(List<WikittyQuery> query) { long start = TimeLog.getTime(); List<Map<String, Object>> result = null; if (query != null) { List<WikittyQueryResult<Map<String, Object>>> tmp = findAllByQuery(null, query, true); result = new ArrayList<Map<String, Object>>(tmp.size()); for (WikittyQueryResult<Map<String, Object>> wqr : tmp) { if (wqr.size() == 0) { result.add(null); } else { result.add(wqr.peek()); } } } timeLog.log(start, "findByQuery(List)"); return result; }
public <E> List<Map<String, E>> findByQueryAsMap(Class<E> clazz, List<WikittyQuery> query) { long start = TimeLog.getTime(); List<Map<String, E>> result = null; if (query != null) { List<WikittyQueryResult<Map<String, E>>> tmp = findAllByQueryAsMap(clazz, query, true); result = new ArrayList<Map<String, E>>(tmp.size()); for (WikittyQueryResult<Map<String, E>> wqr : tmp) { if (wqr.size() == 0) { result.add(null); } else { result.add(wqr.peek()); } } } timeLog.log(start, "findByQuery(List)"); return result; }
public List<String> findByQuery(List<WikittyQuery> query) { long start = TimeLog.getTime(); List<String> result = null; if (query != null) { List<WikittyQueryResult<String>> tmp = findAllByQuery(String.class, query, true); result = new ArrayList<String>(tmp.size()); for (WikittyQueryResult<String> wqr : tmp) { if (wqr.size() == 0) { result.add(null); } else { result.add(wqr.peek()); } } } timeLog.log(start, "findByQuery(List)"); return result; }
/** * Null field are not used in search request. * * @param e sample wikitty * @return */ public <E extends BusinessEntityImpl> E findByExample(E e) { long start = TimeLog.getTime(); WikittyQuery query = new WikittyQueryMaker().wikitty(e).end(); WikittyQueryResult<E> queryResult = findAllByQuery((Class<E>)e.getClass(), Collections.singletonList(query), true).get(0); E result = queryResult.peek(); timeLog.log(start, "findByExample"); return result; }
public Object getMax(FieldType field) { String max = null; if (field.hasMaxQuery()) { String query = field.getMaxQuery(); WikittyQuery q = WikittyQueryParser.parse(query); WikittyQueryResult queryResult = ws.findAllByQuery(token, Collections.singletonList(q)).get(0).convertMapToSimple(); if (queryResult.size() > 0 && queryResult.peek() != null) { max = String.valueOf(queryResult.peek()); } } if (max == null && field.hasMax()) { max = field.getMax(); } Object result = null; if (max != null) { result = field.getContainedValidObject(max); } return result; } public Date getMaxAsDate(FieldType field) {
public Object getMin(FieldType field) { String min = null; if (field.hasMinQuery()) { String query = field.getMinQuery(); WikittyQuery q = WikittyQueryParser.parse(query); WikittyQueryResult queryResult = ws.findAllByQuery(token, Collections.singletonList(q)).get(0).convertMapToSimple(); if (queryResult.size() > 0 && queryResult.peek() != null) { min = String.valueOf(queryResult.peek()); } } if (min == null && field.hasMin()) { min = field.getMin(); } Object result = null; if (min != null) { result = field.getContainedValidObject(min); } return result; } public Date getMinAsDate(FieldType field) {
result = selectResult.peek(); } else if (o instanceof ConditionValueString) { result = ((ConditionValueString)o).getValue();
result.add(ids.peek()); } else { result.add(null);
result = selectResult.peek(); } else if (o instanceof ConditionValueString) { result = ((ConditionValueString)o).getValue();
.exteq(WikittyTreeNodeImpl.EXT_WIKITTYTREENODE) .eq(WikittyTreeNode.FQ_FIELD_WIKITTYTREENODE_NAME, "Catalog").end(); CatalogNode catalogNode = wikittyClient.findAllByQuery(CatalogNode.class, query).peek(); query = new WikittyQueryMaker().and() .exteq(WikittyTreeNodeImpl.EXT_WIKITTYTREENODE) .eq(WikittyTreeNode.FQ_FIELD_WIKITTYTREENODE_NAME, "Books").end(); CatalogNode bookNode = wikittyClient.findAllByQuery(CatalogNode.class, query).peek(); query = new WikittyQueryMaker().and() .exteq(WikittyTreeNodeImpl.EXT_WIKITTYTREENODE) .eq(WikittyTreeNode.FQ_FIELD_WIKITTYTREENODE_NAME, "Bande dessinées").end(); CatalogNode bdNode = wikittyClient.findAllByQuery(CatalogNode.class, query).peek(); query = new WikittyQueryMaker().and() .exteq(WikittyTreeNodeImpl.EXT_WIKITTYTREENODE) .eq(WikittyTreeNode.FQ_FIELD_WIKITTYTREENODE_NAME, "Roman").end(); CatalogNode romanNode = wikittyClient.findAllByQuery(CatalogNode.class, query).peek();
.exteq(CatalogNode.EXT_CATALOGNODE) .eq(WikittyTreeNode.FQ_FIELD_WIKITTYTREENODE_NAME, "Action").end(); CatalogNode actionNode = wikittyClient.findAllByQuery(CatalogNode.class, query).peek(); CatalogNode eeNode = wikittyClient.findAllByQuery(CatalogNode.class, query).peek(); .exteq(CatalogNode.EXT_CATALOGNODE) .eq(WikittyTreeNode.FQ_FIELD_WIKITTYTREENODE_NAME, "Catalog").end(); CatalogNode catalogNode = wikittyClient.findAllByQuery(CatalogNode.class, query).peek(); WikittyQueryResultTreeNode<String> treeNodeResult = wikittyClient.findAllIdTreeNode(catalogNode.getWikittyId(), 0, true, null);
/** * Test le nombre d'attachment (fichiers attachés) au noeud des arbres * avec un filtre cette fois. */ @Test public void testSearchEngineCountAttachmentFiltered() { assumeTrueSearchEngineCanRunTest(); // trees WikittyQuery query = new WikittyQueryMaker().and() .exteq(CatalogNode.EXT_CATALOGNODE) .eq(WikittyTreeNode.FQ_FIELD_WIKITTYTREENODE_NAME, "Catalog").end(); CatalogNode catalogNode = wikittyClient.findAllByQuery(CatalogNode.class, query).peek(); // on filtre par category (society) WikittyQuery filter = WikittyQueryParser.parse("Product.category={SELECT id WHERE Category.code = society}"); WikittyQueryResultTreeNode<String> treeNodeResult = wikittyClient.findAllIdTreeNode(catalogNode.getWikittyId(), 0, true, filter); // parmis les 7 du test precedent, seulement 1 dans la category society Assert.assertEquals(1, treeNodeResult.getAttCount()); }
/** * Test le nombre d'attachment (fichiers attachés) au noeud des arbres. * * @throws IOException */ @Test public void testSearchEngineCountAttachmentNodeMove() throws IOException { assumeTrueSearchEngineCanRunTest(); // trees // delete Lanfeust book, attached to tree WikittyQuery query = new WikittyQueryMaker().and() .exteq(CatalogNode.EXT_CATALOGNODE) .eq(WikittyTreeNode.FQ_FIELD_WIKITTYTREENODE_NAME, "Action").end(); CatalogNode actionNode = wikittyClient.findAllByQuery(CatalogNode.class, query).peek(); query = new WikittyQueryMaker().and() .exteq(CatalogNode.EXT_CATALOGNODE) .eq(WikittyTreeNode.FQ_FIELD_WIKITTYTREENODE_NAME, "Everything else").end(); CatalogNode eeNode = wikittyClient.findAllByQuery(CatalogNode.class, query).peek(); // move action node actionNode.setParent(eeNode.getWikittyId()); wikittyClient.store(actionNode); query = new WikittyQueryMaker().and() .exteq(CatalogNode.EXT_CATALOGNODE) .eq(WikittyTreeNode.FQ_FIELD_WIKITTYTREENODE_NAME, "Media").end(); CatalogNode mediaNode = wikittyClient.findAllByQuery(CatalogNode.class, query).peek(); WikittyQueryResultTreeNode<String> treeNodeResult = wikittyClient.findAllIdTreeNode(mediaNode.getWikittyId(), 0, true, null); Assert.assertEquals(5, treeNodeResult.getAttCount()); // 7 before move treeNodeResult = wikittyClient.findAllIdTreeNode(eeNode.getWikittyId(), 0, true, null); Assert.assertEquals(2, treeNodeResult.getAttCount()); // 0 before move }
/** * Test eq() operator. */ @Test public void testQueryMakerEq() { // test strict equals WikittyQuery query = new WikittyQueryMaker().eq(Product.ELEMENT_FIELD_PRODUCT_PRICE, 42).end(); WikittyQueryResult<Product> results = wikittyClient.findAllByQuery(Product.class, query); Assert.assertEquals(1, results.getTotalResult()); Assert.assertEquals(1, results.getAll().size()); Product resultP = results.peek(); Assert.assertEquals("Answer to life the universe and everything", resultP.getName()); Assert.assertEquals(42, resultP.getPriceFromProduct()); //Test using pattern matching WikittyQuery query2 = new WikittyQueryMaker().eq(Product.ELEMENT_FIELD_PRODUCT_NAME, "Indign*").end(); WikittyQueryResult<Product> results2 = wikittyClient.findAllByQuery(Product.class, query2); Assert.assertEquals(1, results2.getTotalResult()); Assert.assertEquals(1, results2.getAll().size()); //Test using pattern matching WikittyQuery query3 = new WikittyQueryMaker().eq(Product.ELEMENT_FIELD_PRODUCT_NAME, "Indign*").end(); WikittyQueryResult<Product> results3 = wikittyClient.findAllByQuery(Product.class, query3); Assert.assertEquals(1, results3.getTotalResult()); Assert.assertEquals(1, results3.getAll().size()); }
/** * Test eq() operator. */ @Test public void testQueryMakerEqFqf() { // test strict equals WikittyQuery query = new WikittyQueryMaker().eq(Product.FQ_FIELD_PRODUCT_PRICE, 42).end(); WikittyQueryResult<Product> results = wikittyClient.findAllByQuery(Product.class, query); Assert.assertEquals(1, results.getTotalResult()); Assert.assertEquals(1, results.getAll().size()); Product resultP = results.peek(); Assert.assertEquals("Answer to life the universe and everything", resultP.getName()); Assert.assertEquals(42, resultP.getPriceFromProduct()); //Test using pattern matching WikittyQuery query2 = new WikittyQueryMaker().eq(Product.FQ_FIELD_PRODUCT_NAME, "Indign*").end(); WikittyQueryResult<Product> results2 = wikittyClient.findAllByQuery(Product.class, query2); Assert.assertEquals(1, results2.getTotalResult()); Assert.assertEquals(1, results2.getAll().size()); //Test using pattern matching WikittyQuery query3 = new WikittyQueryMaker().eq(Product.FQ_FIELD_PRODUCT_NAME, "Indign*").end(); WikittyQueryResult<Product> results3 = wikittyClient.findAllByQuery(Product.class, query3); Assert.assertEquals(1, results3.getTotalResult()); Assert.assertEquals(1, results3.getAll().size()); }
WikittyQueryResult<String> result = wikittyClient.findAllByQuery(q); System.out.println("q: " + result); Assert.assertEquals("3", result.peek()); WikittyQueryResult<String> result = wikittyClient.findAllByQuery(q); System.out.println("q: " + result); Assert.assertEquals("4", result.peek()); WikittyQueryResult<Double> result = wikittyClient.findAllByQuery(Double.class, q); System.out.println("q: " + result); Assert.assertEquals(Double.valueOf(10), result.peek()); WikittyQueryResult<Double> result = wikittyClient.findAllByQuery(Double.class, q); System.out.println("q: " + result); Assert.assertEquals(Double.valueOf(10), result.peek()); WikittyQueryResult<Double> result = wikittyClient.findAllByQuery(Double.class, q); System.out.println("q: " + result); Assert.assertEquals(Double.valueOf(-4.0), result.peek()); WikittyQueryResult<Double> result = wikittyClient.findAllByQuery(Double.class, q); System.out.println("q: " + result); Assert.assertEquals(Double.valueOf(-4.0), result.peek()); WikittyQueryResult<Double> result = wikittyClient.findAllByQuery(Double.class, q); System.out.println("q: " + result); Assert.assertEquals(Double.valueOf(12), result.peek());
/** * Test le nombre d'attachment (fichiers attachés) au noeud des arbres. */ @Test public void testSearchEngineCountAttachmentAfterDeletion() { assumeTrueSearchEngineCanRunTest(); // trees // delete Lanfeust book, attached to tree WikittyQuery query = new WikittyQueryMaker().and() .exteq(Product.EXT_PRODUCT) .eq(Product.FQ_FIELD_PRODUCT_NAME, "Lanfeust").end(); String bookId = wikittyClient.findByQuery(query); wikittyClient.delete(bookId); query = new WikittyQueryMaker().and() .exteq(CatalogNode.EXT_CATALOGNODE) .eq(WikittyTreeNode.FQ_FIELD_WIKITTYTREENODE_NAME, "Catalog").end(); CatalogNode catalogNode = wikittyClient.findAllByQuery(CatalogNode.class, query).peek(); WikittyQueryResultTreeNode<String> treeNodeResult = wikittyClient.findAllIdTreeNode(catalogNode.getWikittyId(), 0, true, null); Assert.assertEquals(6, treeNodeResult.getAttCount()); // one deletion }