public WModelIndex getParent(final WModelIndex index) { if (!(index != null) || index.getInternalId() == 0) { return null; } else { final GitModel.Tree item = this.treeData_.get(index.getInternalId()); return this.createIndex(item.getIndex(), 0, item.getParentId()); } }
private int getTreeId(int parentId, int childIndex) { GitModel.ChildIndex index = new GitModel.ChildIndex(parentId, childIndex); Integer i = this.childPointer_.get(index); if (i == null) { final GitModel.Tree parentItem = this.treeData_.get(parentId); Git.Object o = this.git_.treeGetObject(parentItem.getTreeObject(), childIndex); this.treeData_.add(new GitModel.Tree(parentId, childIndex, o.id, this.git_.treeSize(o.id))); int result = this.treeData_.size() - 1; this.childPointer_.put(index, result); return result; } else { return i; } }
private Git.Object getObject(final WModelIndex index) { int parentId = index.getInternalId(); final GitModel.Tree parentItem = this.treeData_.get(parentId); return this.git_.treeGetObject(parentItem.getTreeObject(), index.getRow()); }