@Override
 public boolean isPreceding(final IContinuousLongSet set) {
   final IContinuousLongBound upperBound = getUpperBound();
   final IContinuousLongBound otherLowerBound = set.getLowerBound();
   if ((upperBound == null) || (otherLowerBound == null)) return false;
   final long upperBoundValue = upperBound.getValue();
   return upperBoundValue == (otherLowerBound.getValue())
       && (set.isLowerBoundClosed() != isUpperBoundClosed());
 }