code: public MachineTime<U> multipliedBy(long factor) {
  
          if (factor == 1) {
              return this;
          } else if (factor == 0) {
              if (this.scale == POSIX) {
                  return cast(POSIX_ZERO);
              } else {
                  return cast(UTC_ZERO);
              }
          }
  
          BigDecimal value =
              this.toBigDecimal().multiply(BigDecimal.valueOf(factor));
          MachineTime<?> mt;
  
          if (this.scale == POSIX) {
              mt = MachineTime.ofPosixSeconds(value);
          } else {
              mt = MachineTime.ofSISeconds(value);
          }
  
          return cast(mt);
  
      }
docs: /*[deutsch]
  <p>Multipliziert diese Dauer mit dem angegebenen Faktor. </p>
  
  @param   factor  multiplicand
  @return  changed copy of this duration