code: public boolean before(final Interval<C> that) {
          if(this.hasNone() || that.hasNone()) {
              return false;
          }
          return this.dimension == that.dimension &&
                 this.range.upperEndpoint().compareTo(that.range.lowerEndpoint()) < 0;
      }
docs: Test if an interval precedes another.
  @param that interval
  @return true if this interval (upper endpoint) is before that (lower
  endpoint)
  @see #after(org.nmdp.ngs.fca.Interval)