code: @Override
      public T apply(T entity) {
  
          if (this.fraction == '9') {
              return entity;
          }
  
          int nano = entity.get(NANO_OF_SECOND);
          int max = entity.getMaximum(NANO_OF_SECOND);
  
          switch (this.fraction) {
              case '3':
                  nano = (nano / MIO) * MIO + (this.up ? 999999 : 0);
                  return entity.with(NANO_OF_SECOND, Math.min(max, nano));
              case '6':
                  nano = (nano / KILO) * KILO + (this.up ? 999 : 0);
                  return entity.with(NANO_OF_SECOND, Math.min(max, nano));
              default:
                  throw new UnsupportedOperationException(
                      "Unknown: " + this.fraction);
          }
  
      }
docs: ~ Methoden ----------------------------------------------------------