package de.hshnordbank; import org.zkoss.zul.AbstractTreeModel; /** * Class description. * * @author x0012275 * @version $LastChangedRevision$ * * $LastChangedBy$ * $LastChangedDate$ */ public class SimpleTreeTestModel extends AbstractTreeModel { private static final long serialVersionUID = 1L; private static final String ROOT = "root"; private static final int LEVELS = 6; /** * Description of this constructor * * $LastChangedBy$ * $LastChangedDate$ * * @version TODO */ public SimpleTreeTestModel() { super(ROOT); } public String getChild(String arg0, int arg1) { System.out.println(String.format("getChild() - Arg0: %S, Arg1: %S", arg0, arg1)); if (arg0.equals(ROOT)) { switch (arg1) { case 0 : return "A"; case 1 : return "B"; case 2 : return "C"; case 3 : return "D"; case 4 : return "E"; default : return "IMPOSSIBLE"; } } else { // E.g. A22222. return arg0 + arg1; } } public int getChildCount(String arg0) { System.out.println(String.format("getChildCount() - Arg0: %S", arg0)); if (arg0.equals(ROOT)) { return 5; } if (arg0.length() <= LEVELS) { return 3; } // Impossible. return 0; } public boolean isLeaf(String arg0) { System.out.println(String.format("isLeaf() - Arg0: %S", arg0)); if (arg0.equals(ROOT)) { return false; } // E.g. A00000 return arg0.length() == LEVELS; } }