OntologyItemComparator.java
01 /*
02  *  OntologyItemComparator.java
03  *
04  *  Niraj Aswani, 09/March/07
05  *
06  *  $Id: OntologyItemComparator.html,v 1.0 2007/03/09 16:13:01 niraj Exp $
07  */
08 
09 package gate.gui.ontology;
10 
11 import gate.creole.ontology.OResource;
12 import java.util.Comparator;
13 
14 /**
15  * A Comparator that sorts the resources in ontology based on their URIs
16  
17  @author niraj
18  
19  */
20 public class OntologyItemComparator implements Comparator<OResource> {
21   @Override
22   public int compare(OResource resource1, OResource resource2) {
23     if (resource1 == nullreturn (resource2 != null? -0;
24     if (resource2 == nullreturn 1;
25     String name1 = resource1.getONodeID().getResourceName();
26     String name2 = resource2.getONodeID().getResourceName();
27     if (name1 == nullreturn (name2 != null? -0;
28     if (name2 == nullreturn 1;
29     else return name1.compareTo(name2);
30   }
31 }