int getDepth() { if (parent == null) { return 1; } else { return parent.getDepth() + 1; } }
@Override public boolean hasNext() { while (currentBranch != null) { if (currentBranch.hasNext()) { return true; } currentBranch = currentBranch.parent; } return false; }
@Override public void populateItem(Item<ICellPopulator<T>> cellItem, String componentId, IModel<T> rowModel) { NodeModel<T> nodeModel = (NodeModel<T>) rowModel; Component nodeComponent = newNodeComponent(componentId, nodeModel.getWrappedModel()); nodeComponent.add(new NodeBorder(nodeModel.getBranches())); cellItem.add(nodeComponent); }
@Override public void populateItem(Item<ICellPopulator<T>> cellItem, String componentId, IModel<T> rowModel) { NodeModel<T> nodeModel = (NodeModel<T>)rowModel; Component nodeComponent = getTree().newNodeComponent(componentId, nodeModel.getWrappedModel()); nodeComponent.add(new NodeBorder(nodeModel.getBranches())); cellItem.add(nodeComponent); } }
@Override public void component(Item<T> item, IVisit<Void> visit) { NodeModel<T> nodeModel = (NodeModel<T>)item.getModel(); if (model.equals(nodeModel.getWrappedModel())) { // row items are configured to output their markupId target.add(item); visit.stop(); return; } visit.dontGoDeeper(); } });
@Override public T next() { if (!hasNext()) { throw new IllegalStateException(); } T next = currentBranch.next(); previousBranch = currentBranch; if (iterateChildren(next)) { currentBranch = new Branch<>(previousBranch, provider.getChildren(next)); } return next; }
@Override public long size() { if (size == -1) { size = 0; Iterator<? extends T> iterator = iterator(0, Integer.MAX_VALUE); while (iterator.hasNext()) { iterator.next(); size++; } } return size; }
@Override public NodeModel<T> model(T object) { return previousBranch.wrapModel(provider.model(object)); }
((ITreeColumn<T, S>)column).setTree(this);
@Override public void populateItem(Item<ICellPopulator<T>> cellItem, String componentId, IModel<T> rowModel) { NodeModel<T> nodeModel = (NodeModel<T>) rowModel; Component nodeComponent = newNodeComponent(componentId, nodeModel.getWrappedModel()); nodeComponent.add(new NodeBorder(nodeModel.getBranches())); cellItem.add(nodeComponent); }
@Override public T next() { if (!hasNext()) { throw new IllegalStateException(); } return children.next(); }
@Override public void populateItem(final Item<ICellPopulator<SkillNode>> cellItem, final String componentId, final IModel<SkillNode> rowModel) { final RepeatingView view = new RepeatingView(componentId); cellItem.add(view); final SkillNode skillNode = rowModel.getObject(); if (selectMode == false) { view.add(new ListSelectActionPanel(view.newChildId(), rowModel, SkillEditPage.class, skillNode.getId(), parentPage, "")); } else { view.add( new ListSelectActionPanel(view.newChildId(), rowModel, caller, selectProperty, skillNode.getId(), "")); } //AbstractListPage.addRowClick(cellItem); final NodeModel<SkillNode> nodeModel = (NodeModel<SkillNode>) rowModel; final Component nodeComponent = getTree().newNodeComponent(view.newChildId(), nodeModel.getWrappedModel()); nodeComponent.add(new NodeBorder(nodeModel.getBranches())); view.add(nodeComponent); cellItemListener.populateItem(cellItem, componentId, rowModel); } };
@Override public void populateItem(final Item<ICellPopulator<TaskNode>> cellItem, final String componentId, final IModel<TaskNode> rowModel) { final RepeatingView view = new RepeatingView(componentId); cellItem.add(view); final TaskNode taskNode = rowModel.getObject(); // if (selectMode == false || ((TaskEditPage) caller) != null // && parentPage.getPage().getPageId() < ((TaskEditPage) caller).getPageId()) { if (selectMode == false) { view.add(new ListSelectActionPanel(view.newChildId(), rowModel, TaskEditPage.class, taskNode.getId(), parentPage, "")); } else { view.add( new ListSelectActionPanel(view.newChildId(), rowModel, caller, selectProperty, taskNode.getId(), "")); } //AbstractListPage.addRowClick(cellItem); final NodeModel<TaskNode> nodeModel = (NodeModel<TaskNode>) rowModel; final Component nodeComponent = getTree().newNodeComponent(view.newChildId(), nodeModel.getWrappedModel()); nodeComponent.add(new NodeBorder(nodeModel.getBranches())); view.add(nodeComponent); cellItemListener.populateItem(cellItem, componentId, rowModel); } });