- Add the Codota plugin to your IDE and get smart completions
private void myMethod () {SimpleDateFormat s =
String pattern;new SimpleDateFormat(pattern)
String template;Locale locale;new SimpleDateFormat(template, locale)
new SimpleDateFormat()
- Smart code suggestions by Codota
}
@Override public boolean visitEnter(WikittyQueryResultTreeNode<String> node) { String id = node.getObject(); int count = node.getAttCount(); TARGET object = converter.convert(id); WikittyQueryResultTreeNode<TARGET> newNode = new WikittyQueryResultTreeNode<TARGET>( object, count); WikittyQueryResultTreeNode<TARGET> parent = stack.peekLast(); if (parent == null) { // le premier noeud, donc le root a retourner plus tard tree = newNode; } else { parent.add(newNode); } stack.offerLast(newNode); return true; }
/** * Visite en profondeur de l'arbre, il est possible d'arreter la visite * soit en entrant dans le noeud soit en sortant du noeud, si respectivement * visitEnter ou visitLeave retourne false. * * @param visitor */ public boolean acceptVisitor(Visitor<T> visitor) { if (visitor.visitEnter(this)) { for (Enumeration e = children(); e.hasMoreElements();) { WikittyQueryResultTreeNode<T> child = (WikittyQueryResultTreeNode<T>) e.nextElement(); if (!child.acceptVisitor(visitor)) { break; } } } boolean result = visitor.visitLeave(this); return result; }
/** * Iterate on all children or sub-children, in depth first * @return */ @Override public Iterator<WikittyQueryResultTreeNode<T>> iterator() { Iterator<WikittyQueryResultTreeNode<T>> result = new Iterator<WikittyQueryResultTreeNode<T>>() { protected Enumeration enumDepth = WikittyQueryResultTreeNode.this.depthFirstEnumeration(); @Override public boolean hasNext() { return enumDepth.hasMoreElements(); } @Override public WikittyQueryResultTreeNode<T> next() { WikittyQueryResultTreeNode<T> result = (WikittyQueryResultTreeNode<T>)enumDepth.nextElement(); return result; } @Override public void remove() { throw new UnsupportedOperationException("Not supported yet."); } }; return result; }
/** * Return TreeNodeResult where object in TreeNodeResult equals child in * parameter * @param child * @return */ public WikittyQueryResultTreeNode<T> getChild(T child) { WikittyQueryResultTreeNode<T> result = null; if (child != null) { for (Enumeration e = children(); e.hasMoreElements();) { WikittyQueryResultTreeNode<T> r = (WikittyQueryResultTreeNode<T>) e.nextElement(); if (child.equals(r.getObject())) { result = r; break; } } } return result; }
int nb = counts.containsKey(id) ? counts.get(id) : 0; WikittyQueryResultTreeNode<String> child = new WikittyQueryResultTreeNode<String>(id, nb); allTreeNodeResult.put(id, child); childParent.put(id, parentId); WikittyQueryResultTreeNode<String> parent = allTreeNodeResult.get(parentId); if (parent != child) { parent.add(child);
Assert.assertEquals(7, treeNodeResult.getAttCount()); Assert.assertEquals(3, children.getChildCount()); Assert.assertEquals(1, children.getChild(bdNode.getWikittyId()).getAttCount()); Assert.assertEquals(2, children.getChild(romanNode.getWikittyId()).getAttCount());
/** * 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()); }
@Override public boolean visitEnter(WikittyQueryResultTreeNode<String> node) { String id = node.getObject(); ids.add(id); return true; }
/** * Retourne l'objet associe avec ce noeud (id, wikitty ou BusinessEntity) * @return l'objet associe avec ce noeud (id, wikitty ou BusinessEntity) */ public T getObject() { return getUserObject(); }
if (resultId != null) { RetrieveIdVisitor retrieveIdVisitor = new RetrieveIdVisitor(); resultId.acceptVisitor(retrieveIdVisitor); new ConvertTreeVisitor<Wikitty>(converter); resultId.acceptVisitor(convertVisitor);
/** * 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 }
WikittyTreeNode.class, root.getWikitty().getWikittyId(), 0, false, null); Assert.assertEquals("MyCategoryRoot", t.getObject().getName());
/** * Returns the result of sending <code>toString()</code> to this node's * user object, or null if this node has no user object. * * @see #getUserObject */ @Override public String toString() { T userObject = getUserObject(); if (userObject == null) { return null; } else { return userObject.toString(); } }
if (resultId != null) { RetrieveIdVisitor retrieveIdVisitor = new RetrieveIdVisitor(); resultId.acceptVisitor(retrieveIdVisitor); new ConvertTreeVisitor<E>(converter); resultId.acceptVisitor(convertVisitor);
/** * 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 }
WikittyQueryResultTreeNode<String> treeNodeResult = wikittyClient.findAllIdTreeNode(catalogNode.getWikittyId(), 0, true, null); Assert.assertEquals(9, treeNodeResult.getAttCount()); // 7 + 2 nouveaux