in org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/repository/tree/RepositoryTreeNode.java [172:228]
public int hashCode() {
final int prime = 31;
int result = 1;
switch (myType) {
case REPO:
case REMOTES:
case LOCAL:
case REMOTETRACKING:
case BRANCHES:
case ADDITIONALREFS:
case SUBMODULES:
case STASH:
case WORKINGDIR:
result = prime
* result
+ ((myObject == null) ? 0 : ((Repository) myObject)
.getDirectory().hashCode());
break;
case REF:
case TAG:
case ADDITIONALREF:
result = prime
* result
+ ((myObject == null) ? 0 : ((Ref) myObject).getName()
.hashCode());
break;
case FILE:
case FOLDER:
result = prime
* result
+ ((myObject == null) ? 0 : ((File) myObject).getPath()
.hashCode());
break;
case TAGS:
case REMOTE:
case PUSH:
case FETCH:
case BRANCHHIERARCHY:
case STASHED_COMMIT:
case REPOGROUP:
case ERROR:
result = prime * result
+ ((myObject == null) ? 0 : myObject.hashCode());
}
if (considerParent(myType)) {
result = prime * result
+ ((myParent == null) ? 0 : myParent.hashCode());
}
result = prime
* result
+ ((myRepository == null) ? 0 : myRepository.getDirectory()
.hashCode());
result = prime * result + myType.hashCode();
return result;
}