code: public boolean precedes(I other) {
  
          if (
              other.getStart().isInfinite()
              || this.end.isInfinite()
          ) {
              return false;
          }
  
          T endA = this.end.getTemporal();
  
          if (this.end.isClosed()) {
              endA = this.getTimeLine().stepForward(endA);
              if (endA == null) {
                  return false;
              }
          }
  
          return endA.isBefore(other.getClosedFiniteStart());
  
      }
docs: /*[deutsch]
  <p>ALLEN-Relation: Liegt dieses Intervall so vor dem anderen, da&szlig;
  dazwischen eine L&uuml;cke existiert? </p>
  
  <p>Relation diagram: </p>
  
  <p><img src="doc-files/precedes.jpg" alt="precedes"></p>
  
  @param   other   another interval whose relation to this interval
  is to be investigated
  @return  {@code true} if this interval is before the other such
  that there is a gap between else {@code false}
  @since   2.0
  @see     #precededBy(IsoInterval)