public boolean equals(Object obj) { if (!(obj instanceof TreeSelection)) { // Fall back to super implementation, see bug 135837. return super.equals(obj); } TreeSelection selection = (TreeSelection) obj; int size = getPaths().length; if (selection.getPaths().length == size) { IElementComparer comparerOrNull = (getElementComparer() == selection .getElementComparer()) ? getElementComparer() : null; if (size > 0) { for (int i = 0; i < paths.length; i++) { if (!paths[i].equals(selection.paths[i], comparerOrNull)) { return false; } } } return true; } return false; }
@Override public boolean equals(Object obj) { if (!(obj instanceof TreeSelection)) { // Fall back to super implementation, see bug 135837. return super.equals(obj); } TreeSelection selection = (TreeSelection) obj; int size = getPaths().length; if (selection.getPaths().length == size) { IElementComparer comparerOrNull = (getElementComparer() == selection .getElementComparer()) ? getElementComparer() : null; if (size > 0) { for (int i = 0; i < paths.length; i++) { if (!paths[i].equals(selection.paths[i], comparerOrNull)) { return false; } } } return true; } return false; }
@Override public boolean equals(Object obj) { if (!(obj instanceof TreeSelection)) { // Fall back to super implementation, see bug 135837. return super.equals(obj); } TreeSelection selection = (TreeSelection) obj; int size = getPaths().length; if (selection.getPaths().length == size) { IElementComparer comparerOrNull = (getElementComparer() == selection .getElementComparer()) ? getElementComparer() : null; if (size > 0) { for (int i = 0; i < paths.length; i++) { if (!paths[i].equals(selection.paths[i], comparerOrNull)) { return false; } } } return true; } return false; }