code: public Stream<TimestampInterval> streamPartitioned(DayPartitionRule rule) {
  
          return this.streamDaily().flatMap(
              date ->
                  rule.getPartitions(date).stream().map(
                      partition ->
                          TimestampInterval.between(
                              date.at(partition.getStart().getTemporal()),
                              date.at(partition.getEnd().getTemporal())
                          )
                  )
          );
  
      }
docs: /*[deutsch]
  <p>Erzeugt einen {@code Stream}, der jeden Tag dieses Intervalls entsprechend der angegebenen Regel
  in einzelne Tagesabschnitte zerlegt. </p>
  
  <p>Hiermit k&ouml;nnen t&auml;gliche Laden&ouml;ffnungszeiten oder w&ouml;chentliche Arbeitszeitschemata
  auf einfache Weise erstellt werden. </p>
  
  @param   rule        day partition rule
  @return  stream of timestamp intervals
  @throws  IllegalStateException if this interval is infinite or if there is no canonical form
  @see     #streamPartitioned(DayPartitionRule, TZID)
  @since   4.18