예제 #1
0
파일: GitModel.java 프로젝트: sebap/jwt
 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());
   }
 }
예제 #2
0
파일: GitModel.java 프로젝트: sebap/jwt
 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;
   }
 }
예제 #3
0
파일: GitModel.java 프로젝트: sebap/jwt
 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());
 }