return (op == EQ) ? (st1.compareTo(st2) == 0) : (st1.compareTo(st2) == 0);
return (op == EQ) ? (st1.equals(st2)) : (!st1.equals(st2));
	private boolean computeEQNE(int op, VTDNav vn){	  //int i, t, i1 = 0, stackSize, s1, s2;        String st1, st2;        if (left.isNodeSet() && right.isNodeSet()) {            return compNodeSetNodeSet(left, right, vn, op);        } else {            if (left.isNumerical() && right.isNodeSet()){                return compNumericalNodeSet(left, right, vn, op);            }            if (left.isNodeSet() && right.isNumerical()) {                return compNumericalNodeSet(right, left, vn, op);            }            if (left.isString() && right.isNodeSet()){                return compStringNodeSet(left, right, vn, op);            }            if (left.isNodeSet() && right.isString()) {                return compStringNodeSet(right, left, vn, op);            }        }        if (left.isBoolean() || right.isBoolean()) {            if (op == EQ)                return left.evalBoolean(vn) == right.evalBoolean(vn);            else                return left.evalBoolean(vn) != right.evalBoolean(vn);        }        if (left.isNumerical() || right.isNumerical()) {            if (op == EQ)                return left.evalNumber(vn) == right.evalNumber(vn);            else                return left.evalNumber(vn) != right.evalNumber(vn);        }        st1 = left.evalString(vn);        st2 = right.evalString(vn);        if (st1 == null || st2 == null)            if (op == EQ)                return false;            else                return true;        return (op == EQ) ? (st1.compareTo(st2) == 0)                : (st1.compareTo(st2) == 0);	}