a = getValue(i); b = other.getValue(i);
a = values[i]; b = other.values[i];
		public int compareTo(Object o) {			Entry other = (Entry)o;			int cmp = 0;			AtomicValue a, b;			for(int i = 0; i < values.length; i++) {				try {					a = getValue(i);					b = other.getValue(i);					if(a == AtomicValue.EMPTY_VALUE && b != AtomicValue.EMPTY_VALUE) {						if((orderSpecs[i].getModifiers() & OrderSpec.EMPTY_LEAST) != 0)							cmp = -1;						else							cmp = 1;					} else if(b == AtomicValue.EMPTY_VALUE && a != AtomicValue.EMPTY_VALUE) {						if((orderSpecs[i].getModifiers() & OrderSpec.EMPTY_LEAST) != 0)							cmp = 1;						else							cmp = -1;					} else						cmp = getValue(i).compareTo(other.getValue(i));					if((orderSpecs[i].getModifiers() & OrderSpec.DESCENDING_ORDER) != 0)						cmp = cmp * -1;					if(cmp != 0)						break;				} catch (XPathException e) {				}			}			return cmp;		}