]> git.argeo.org Git - gpl/argeo-slc.git/blob - org.argeo.slc.client.ui.dist/src/org/argeo/slc/client/ui/dist/controllers/DistTreeComparer.java
Adapt to changes in Argeo Commons.
[gpl/argeo-slc.git] / org.argeo.slc.client.ui.dist / src / org / argeo / slc / client / ui / dist / controllers / DistTreeComparer.java
1 package org.argeo.slc.client.ui.dist.controllers;
2
3 import org.argeo.eclipse.ui.TreeParent;
4 import org.eclipse.jface.viewers.IElementComparer;
5
6 /** Compares two elements of the Distribution tree */
7 public class DistTreeComparer implements IElementComparer {
8
9 public int hashCode(Object element) {
10 if (element instanceof TreeParent)
11 return ((TreeParent) element).hashCode();
12 else
13
14 return element.getClass().toString().hashCode();
15 }
16
17 public boolean equals(Object elementA, Object elementB) {
18 if (!(elementA instanceof TreeParent)
19 || !(elementB instanceof TreeParent)) {
20 return elementA == null ? elementB == null : elementA
21 .equals(elementB);
22 } else {
23 TreeParent tpA = ((TreeParent) elementA);
24 TreeParent tpB = ((TreeParent) elementB);
25 return tpA.compareTo(tpB) == 0;
26 }
27 }
28 }