1 package org.gnomekr.potron.web.tree; 2 3 import java.util.ArrayList; 4 import java.util.List; 5 import java.util.Set; 6 7 import org.apache.myfaces.custom.tree2.TreeNode; 8 import org.gnomekr.potron.data.Template; 9 import org.gnomekr.potron.data.Translation; 10 11 /*** 12 * TemplateNode.java 13 * @author Xavier Cho 14 * @version $Revision 1.1 $ $Date: 2005/07/20 17:41:28 $ 15 */ 16 public class TemplateNode extends AbstractNavigationNode<Template> { 17 18 private static final long serialVersionUID = -2289495975979257022L; 19 20 public TemplateNode(Template template) { 21 super(template); 22 } 23 24 /*** 25 * @see org.gnomekr.potron.web.tree.AbstractNavigationNode#createChildNodes() 26 */ 27 @Override 28 protected List<TreeNode> createChildNodes() { 29 Set<Translation> translations = getUserObject().getTranslations(); 30 31 List<TreeNode> children = new ArrayList<TreeNode>(translations.size()); 32 33 for (Translation translation : translations) { 34 children.add(new TranslationNode(translation)); 35 } 36 37 return children; 38 } 39 }