Comparative other = (Comparative) source;
boolean result = other.intersect(
Comparative.GreaterThanOrEqual, limit1,
ComparativeComparator.comparator);
result = result
&& other.intersect(Comparative.LessThanOrEqual, limit2,
ComparativeComparator.comparator);
return (result);
} else {
return (ComparativeComparator.compareTo(source, limit1) >= 0 && ComparativeComparator
.compareTo(source, limit2) <= 0);