public static Field sequentialDateTimeField(final String name,
                                                final LocalDateTime startDateInc,
                                                final Duration delta,
                                                final String formatStr) {
        try {
            DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern(formatStr);
            return sequentialDateTimeField(name, startDateInc, delta, dateTimeFormatter);
        } catch (Exception e) {
            e.printStackTrace();
            throw new RuntimeException(Utils.message("Error building sequentialDateTimeField, {}, {}",
                    name,
                    e.getMessage()), e);
        }
    }
A field to produce a sequence of datetime values with a constant delta based on
a configured start datetime and delta. The formatter controls the output format.

@param name         Field name for use in the header
@param startDateInc The start date for the random times (inclusive)
@param delta        The delta to apply to successive values
@param formatStr    Format string conforming to the format expected by {@link DateTimeFormatter}
@return A complete {@link Field}
stroom-test-common/src/main/java/stroom/test/common/data/DataGenerator.java