View Javadoc
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  }