1 package net.sf.saxon.sort; 2 import net.sf.saxon.om.NodeInfo; 3 4 import java.io.Serializable ; 5 6 14 15 public final class GlobalOrderComparer implements NodeOrderComparer, Serializable { 16 17 private static GlobalOrderComparer instance = new GlobalOrderComparer(); 18 19 23 24 public static GlobalOrderComparer getInstance() { 25 return instance; 26 } 27 28 public int compare(NodeInfo a, NodeInfo b) { 29 if (a==b) { 30 return 0; 31 } 32 int d1 = a.getDocumentNumber(); 33 int d2 = b.getDocumentNumber(); 34 if (d1 == d2) { 35 return a.compareOrder(b); 36 } 37 return d1 - d2; 38 } 47 } 48 49 50 | Popular Tags |