code: public Stream<PlainDate> streamExcluding(Predicate<? super PlainDate> exclusion) {
  
          return this.streamDaily().filter(exclusion.negate());
  
      }
docs: /*[deutsch]
  <p>Erzeugt einen {@code Stream}, der &uuml;ber jedes Kalenderdatum der kanonischen Form
  dieses Intervalls geht und den angegebenen Ausschlu&szlig;filter anwendet. </p>
  
  <p>Beispiel des Ausschlusses von Samstag und Sonntag: </p>
  
  <pre>
  DateInterval.between(
  PlainDate.of(2017, 2, 1),
  PlainDate.of(2017, 2, 8)
  ).streamExcluding(Weekday.SATURDAY.or(Weekday.SUNDAY)).forEach(System.out::println);
  </pre>
  
  <p>Alle Objekte, deren Typ eine Subklasse von {@code ChronoCondition} darstellt, k&ouml;nnen ebenfalls
  als Parameter verwendet werden, zum Beispiel lokalisierte Wochenenden mit dem Ausdruck
  {@code Weekmodel.of(locale).weekend()}. </p>
  
  @param   exclusion   filter as predicate
  @return  daily filtered stream
  @throws  IllegalStateException if this interval is infinite or if there is no canonical form
  @see     #toCanonical()
  @see     net.time4j.engine.ChronoCondition
  @since   4.24