equals & hashCode

This commit is contained in:
Eugene Kudelevsky
2012-08-21 16:25:15 +04:00
parent 9a5cb4776d
commit 635edcac8a
2 changed files with 58 additions and 1 deletions
@@ -101,4 +101,32 @@ class VirtualFileWrapper implements IAbstractFile {
public VirtualFile getFile() {
return myFile;
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
VirtualFileWrapper wrapper = (VirtualFileWrapper)o;
if (!myFile.equals(wrapper.myFile)) {
return false;
}
if (!myProject.equals(wrapper.myProject)) {
return false;
}
return true;
}
@Override
public int hashCode() {
int result = myProject.hashCode();
result = 31 * result + myFile.hashCode();
return result;
}
}
@@ -6,6 +6,7 @@ import com.android.io.IAbstractResource;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.io.FileUtil;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.util.ArrayUtil;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@@ -74,7 +75,7 @@ class VirtualFolderWrapper implements IAbstractFolder {
result.add(name);
}
}
return result.toArray(new String[result.size()]);
return ArrayUtil.toStringArray(result);
}
@Override
@@ -105,4 +106,32 @@ class VirtualFolderWrapper implements IAbstractFolder {
public boolean delete() {
throw new UnsupportedOperationException();
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
VirtualFolderWrapper wrapper = (VirtualFolderWrapper)o;
if (!myFolder.equals(wrapper.myFolder)) {
return false;
}
if (!myProject.equals(wrapper.myProject)) {
return false;
}
return true;
}
@Override
public int hashCode() {
int result = myProject.hashCode();
result = 31 * result + myFolder.hashCode();
return result;
}
}