private boolean isAlmostEqual(Quantity q1, Quantity q2) { if (q1 == null && q2 == null) { return true; } else if (q1 == null || q2 == null) { return false; } else if (q1.unit() != q2.unit()) { return false; } else if (Math.abs(q1.value().doubleValue() - q2.value().doubleValue()) > Constants.EPSILON) { return false; } else { return true; } }