public int compare(XObject o1, XObject o2) {
   if (o1 == null) {
     return o2 == null ? 0 : -1;
   }
   if (o2 == null) {
     return 1;
   }
   if (ignoreCase) {
     return o1.getName().compareToIgnoreCase(o2.getName());
   } else {
     return o1.getName().compareTo(o2.getName());
   }
 }
 private void setIdToXObject(XObject obj) {
   obj.setId("" + idCounter);
   idCounter++;
 }