Removed stream usage from CommonUtil.

This commit is contained in:
MobiusDevelopment
2023-01-08 15:06:47 +00:00
parent a1e68bd6ab
commit eb3f77bfcb
29 changed files with 464 additions and 232 deletions

View File

@@ -27,7 +27,6 @@ import java.time.DayOfWeek;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.time.temporal.TemporalAdjusters; import java.time.temporal.TemporalAdjusters;
import java.util.Arrays; import java.util.Arrays;
import java.util.Comparator;
import java.util.List; import java.util.List;
import java.util.Locale; import java.util.Locale;
import java.util.StringJoiner; import java.util.StringJoiner;
@@ -187,13 +186,22 @@ public class CommonUtil
final LocalDateTime dateNow = LocalDateTime.now(); final LocalDateTime dateNow = LocalDateTime.now();
final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0); final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0);
// @formatter:off LocalDateTime minDateTime = null;
return daysOfWeek.stream() for (DayOfWeek dayOfWeek : daysOfWeek)
.map(d -> dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(d))) {
.filter(d -> d.isAfter(dateNow)) final LocalDateTime dateTime = dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(dayOfWeek));
.min(Comparator.naturalOrder()) if ((minDateTime == null) || (dateTime.isAfter(dateNow) && dateTime.isBefore(minDateTime)))
.orElse(dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0)))); {
// @formatter:on minDateTime = dateTime;
}
}
if (minDateTime == null)
{
minDateTime = dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0)));
}
return minDateTime;
} }
/** /**

View File

@@ -27,7 +27,6 @@ import java.time.DayOfWeek;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.time.temporal.TemporalAdjusters; import java.time.temporal.TemporalAdjusters;
import java.util.Arrays; import java.util.Arrays;
import java.util.Comparator;
import java.util.List; import java.util.List;
import java.util.Locale; import java.util.Locale;
import java.util.StringJoiner; import java.util.StringJoiner;
@@ -187,13 +186,22 @@ public class CommonUtil
final LocalDateTime dateNow = LocalDateTime.now(); final LocalDateTime dateNow = LocalDateTime.now();
final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0); final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0);
// @formatter:off LocalDateTime minDateTime = null;
return daysOfWeek.stream() for (DayOfWeek dayOfWeek : daysOfWeek)
.map(d -> dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(d))) {
.filter(d -> d.isAfter(dateNow)) final LocalDateTime dateTime = dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(dayOfWeek));
.min(Comparator.naturalOrder()) if ((minDateTime == null) || (dateTime.isAfter(dateNow) && dateTime.isBefore(minDateTime)))
.orElse(dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0)))); {
// @formatter:on minDateTime = dateTime;
}
}
if (minDateTime == null)
{
minDateTime = dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0)));
}
return minDateTime;
} }
/** /**

View File

@@ -27,7 +27,6 @@ import java.time.DayOfWeek;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.time.temporal.TemporalAdjusters; import java.time.temporal.TemporalAdjusters;
import java.util.Arrays; import java.util.Arrays;
import java.util.Comparator;
import java.util.List; import java.util.List;
import java.util.Locale; import java.util.Locale;
import java.util.StringJoiner; import java.util.StringJoiner;
@@ -187,13 +186,22 @@ public class CommonUtil
final LocalDateTime dateNow = LocalDateTime.now(); final LocalDateTime dateNow = LocalDateTime.now();
final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0); final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0);
// @formatter:off LocalDateTime minDateTime = null;
return daysOfWeek.stream() for (DayOfWeek dayOfWeek : daysOfWeek)
.map(d -> dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(d))) {
.filter(d -> d.isAfter(dateNow)) final LocalDateTime dateTime = dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(dayOfWeek));
.min(Comparator.naturalOrder()) if ((minDateTime == null) || (dateTime.isAfter(dateNow) && dateTime.isBefore(minDateTime)))
.orElse(dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0)))); {
// @formatter:on minDateTime = dateTime;
}
}
if (minDateTime == null)
{
minDateTime = dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0)));
}
return minDateTime;
} }
/** /**

View File

@@ -27,7 +27,6 @@ import java.time.DayOfWeek;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.time.temporal.TemporalAdjusters; import java.time.temporal.TemporalAdjusters;
import java.util.Arrays; import java.util.Arrays;
import java.util.Comparator;
import java.util.List; import java.util.List;
import java.util.Locale; import java.util.Locale;
import java.util.StringJoiner; import java.util.StringJoiner;
@@ -187,13 +186,22 @@ public class CommonUtil
final LocalDateTime dateNow = LocalDateTime.now(); final LocalDateTime dateNow = LocalDateTime.now();
final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0); final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0);
// @formatter:off LocalDateTime minDateTime = null;
return daysOfWeek.stream() for (DayOfWeek dayOfWeek : daysOfWeek)
.map(d -> dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(d))) {
.filter(d -> d.isAfter(dateNow)) final LocalDateTime dateTime = dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(dayOfWeek));
.min(Comparator.naturalOrder()) if ((minDateTime == null) || (dateTime.isAfter(dateNow) && dateTime.isBefore(minDateTime)))
.orElse(dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0)))); {
// @formatter:on minDateTime = dateTime;
}
}
if (minDateTime == null)
{
minDateTime = dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0)));
}
return minDateTime;
} }
/** /**

View File

@@ -27,7 +27,6 @@ import java.time.DayOfWeek;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.time.temporal.TemporalAdjusters; import java.time.temporal.TemporalAdjusters;
import java.util.Arrays; import java.util.Arrays;
import java.util.Comparator;
import java.util.List; import java.util.List;
import java.util.Locale; import java.util.Locale;
import java.util.StringJoiner; import java.util.StringJoiner;
@@ -187,13 +186,22 @@ public class CommonUtil
final LocalDateTime dateNow = LocalDateTime.now(); final LocalDateTime dateNow = LocalDateTime.now();
final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0); final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0);
// @formatter:off LocalDateTime minDateTime = null;
return daysOfWeek.stream() for (DayOfWeek dayOfWeek : daysOfWeek)
.map(d -> dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(d))) {
.filter(d -> d.isAfter(dateNow)) final LocalDateTime dateTime = dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(dayOfWeek));
.min(Comparator.naturalOrder()) if ((minDateTime == null) || (dateTime.isAfter(dateNow) && dateTime.isBefore(minDateTime)))
.orElse(dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0)))); {
// @formatter:on minDateTime = dateTime;
}
}
if (minDateTime == null)
{
minDateTime = dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0)));
}
return minDateTime;
} }
/** /**

View File

@@ -27,7 +27,6 @@ import java.time.DayOfWeek;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.time.temporal.TemporalAdjusters; import java.time.temporal.TemporalAdjusters;
import java.util.Arrays; import java.util.Arrays;
import java.util.Comparator;
import java.util.List; import java.util.List;
import java.util.Locale; import java.util.Locale;
import java.util.StringJoiner; import java.util.StringJoiner;
@@ -187,13 +186,22 @@ public class CommonUtil
final LocalDateTime dateNow = LocalDateTime.now(); final LocalDateTime dateNow = LocalDateTime.now();
final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0); final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0);
// @formatter:off LocalDateTime minDateTime = null;
return daysOfWeek.stream() for (DayOfWeek dayOfWeek : daysOfWeek)
.map(d -> dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(d))) {
.filter(d -> d.isAfter(dateNow)) final LocalDateTime dateTime = dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(dayOfWeek));
.min(Comparator.naturalOrder()) if ((minDateTime == null) || (dateTime.isAfter(dateNow) && dateTime.isBefore(minDateTime)))
.orElse(dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0)))); {
// @formatter:on minDateTime = dateTime;
}
}
if (minDateTime == null)
{
minDateTime = dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0)));
}
return minDateTime;
} }
/** /**

View File

@@ -27,7 +27,6 @@ import java.time.DayOfWeek;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.time.temporal.TemporalAdjusters; import java.time.temporal.TemporalAdjusters;
import java.util.Arrays; import java.util.Arrays;
import java.util.Comparator;
import java.util.List; import java.util.List;
import java.util.Locale; import java.util.Locale;
import java.util.StringJoiner; import java.util.StringJoiner;
@@ -187,13 +186,22 @@ public class CommonUtil
final LocalDateTime dateNow = LocalDateTime.now(); final LocalDateTime dateNow = LocalDateTime.now();
final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0); final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0);
// @formatter:off LocalDateTime minDateTime = null;
return daysOfWeek.stream() for (DayOfWeek dayOfWeek : daysOfWeek)
.map(d -> dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(d))) {
.filter(d -> d.isAfter(dateNow)) final LocalDateTime dateTime = dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(dayOfWeek));
.min(Comparator.naturalOrder()) if ((minDateTime == null) || (dateTime.isAfter(dateNow) && dateTime.isBefore(minDateTime)))
.orElse(dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0)))); {
// @formatter:on minDateTime = dateTime;
}
}
if (minDateTime == null)
{
minDateTime = dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0)));
}
return minDateTime;
} }
/** /**

View File

@@ -27,7 +27,6 @@ import java.time.DayOfWeek;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.time.temporal.TemporalAdjusters; import java.time.temporal.TemporalAdjusters;
import java.util.Arrays; import java.util.Arrays;
import java.util.Comparator;
import java.util.List; import java.util.List;
import java.util.Locale; import java.util.Locale;
import java.util.StringJoiner; import java.util.StringJoiner;
@@ -187,13 +186,22 @@ public class CommonUtil
final LocalDateTime dateNow = LocalDateTime.now(); final LocalDateTime dateNow = LocalDateTime.now();
final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0); final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0);
// @formatter:off LocalDateTime minDateTime = null;
return daysOfWeek.stream() for (DayOfWeek dayOfWeek : daysOfWeek)
.map(d -> dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(d))) {
.filter(d -> d.isAfter(dateNow)) final LocalDateTime dateTime = dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(dayOfWeek));
.min(Comparator.naturalOrder()) if ((minDateTime == null) || (dateTime.isAfter(dateNow) && dateTime.isBefore(minDateTime)))
.orElse(dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0)))); {
// @formatter:on minDateTime = dateTime;
}
}
if (minDateTime == null)
{
minDateTime = dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0)));
}
return minDateTime;
} }
/** /**

View File

@@ -27,7 +27,6 @@ import java.time.DayOfWeek;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.time.temporal.TemporalAdjusters; import java.time.temporal.TemporalAdjusters;
import java.util.Arrays; import java.util.Arrays;
import java.util.Comparator;
import java.util.List; import java.util.List;
import java.util.Locale; import java.util.Locale;
import java.util.StringJoiner; import java.util.StringJoiner;
@@ -187,13 +186,22 @@ public class CommonUtil
final LocalDateTime dateNow = LocalDateTime.now(); final LocalDateTime dateNow = LocalDateTime.now();
final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0); final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0);
// @formatter:off LocalDateTime minDateTime = null;
return daysOfWeek.stream() for (DayOfWeek dayOfWeek : daysOfWeek)
.map(d -> dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(d))) {
.filter(d -> d.isAfter(dateNow)) final LocalDateTime dateTime = dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(dayOfWeek));
.min(Comparator.naturalOrder()) if ((minDateTime == null) || (dateTime.isAfter(dateNow) && dateTime.isBefore(minDateTime)))
.orElse(dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0)))); {
// @formatter:on minDateTime = dateTime;
}
}
if (minDateTime == null)
{
minDateTime = dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0)));
}
return minDateTime;
} }
/** /**

View File

@@ -27,7 +27,6 @@ import java.time.DayOfWeek;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.time.temporal.TemporalAdjusters; import java.time.temporal.TemporalAdjusters;
import java.util.Arrays; import java.util.Arrays;
import java.util.Comparator;
import java.util.List; import java.util.List;
import java.util.Locale; import java.util.Locale;
import java.util.StringJoiner; import java.util.StringJoiner;
@@ -187,13 +186,22 @@ public class CommonUtil
final LocalDateTime dateNow = LocalDateTime.now(); final LocalDateTime dateNow = LocalDateTime.now();
final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0); final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0);
// @formatter:off LocalDateTime minDateTime = null;
return daysOfWeek.stream() for (DayOfWeek dayOfWeek : daysOfWeek)
.map(d -> dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(d))) {
.filter(d -> d.isAfter(dateNow)) final LocalDateTime dateTime = dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(dayOfWeek));
.min(Comparator.naturalOrder()) if ((minDateTime == null) || (dateTime.isAfter(dateNow) && dateTime.isBefore(minDateTime)))
.orElse(dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0)))); {
// @formatter:on minDateTime = dateTime;
}
}
if (minDateTime == null)
{
minDateTime = dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0)));
}
return minDateTime;
} }
/** /**

View File

@@ -27,7 +27,6 @@ import java.time.DayOfWeek;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.time.temporal.TemporalAdjusters; import java.time.temporal.TemporalAdjusters;
import java.util.Arrays; import java.util.Arrays;
import java.util.Comparator;
import java.util.List; import java.util.List;
import java.util.Locale; import java.util.Locale;
import java.util.StringJoiner; import java.util.StringJoiner;
@@ -187,13 +186,22 @@ public class CommonUtil
final LocalDateTime dateNow = LocalDateTime.now(); final LocalDateTime dateNow = LocalDateTime.now();
final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0); final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0);
// @formatter:off LocalDateTime minDateTime = null;
return daysOfWeek.stream() for (DayOfWeek dayOfWeek : daysOfWeek)
.map(d -> dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(d))) {
.filter(d -> d.isAfter(dateNow)) final LocalDateTime dateTime = dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(dayOfWeek));
.min(Comparator.naturalOrder()) if ((minDateTime == null) || (dateTime.isAfter(dateNow) && dateTime.isBefore(minDateTime)))
.orElse(dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0)))); {
// @formatter:on minDateTime = dateTime;
}
}
if (minDateTime == null)
{
minDateTime = dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0)));
}
return minDateTime;
} }
/** /**

View File

@@ -27,7 +27,6 @@ import java.time.DayOfWeek;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.time.temporal.TemporalAdjusters; import java.time.temporal.TemporalAdjusters;
import java.util.Arrays; import java.util.Arrays;
import java.util.Comparator;
import java.util.List; import java.util.List;
import java.util.Locale; import java.util.Locale;
import java.util.StringJoiner; import java.util.StringJoiner;
@@ -187,13 +186,22 @@ public class CommonUtil
final LocalDateTime dateNow = LocalDateTime.now(); final LocalDateTime dateNow = LocalDateTime.now();
final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0); final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0);
// @formatter:off LocalDateTime minDateTime = null;
return daysOfWeek.stream() for (DayOfWeek dayOfWeek : daysOfWeek)
.map(d -> dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(d))) {
.filter(d -> d.isAfter(dateNow)) final LocalDateTime dateTime = dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(dayOfWeek));
.min(Comparator.naturalOrder()) if ((minDateTime == null) || (dateTime.isAfter(dateNow) && dateTime.isBefore(minDateTime)))
.orElse(dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0)))); {
// @formatter:on minDateTime = dateTime;
}
}
if (minDateTime == null)
{
minDateTime = dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0)));
}
return minDateTime;
} }
/** /**

View File

@@ -25,7 +25,6 @@ import java.time.DayOfWeek;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.time.temporal.TemporalAdjusters; import java.time.temporal.TemporalAdjusters;
import java.util.Arrays; import java.util.Arrays;
import java.util.Comparator;
import java.util.List; import java.util.List;
import java.util.StringJoiner; import java.util.StringJoiner;
@@ -183,13 +182,22 @@ public class CommonUtil
final LocalDateTime dateNow = LocalDateTime.now(); final LocalDateTime dateNow = LocalDateTime.now();
final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0); final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0);
// @formatter:off LocalDateTime minDateTime = null;
return daysOfWeek.stream() for (DayOfWeek dayOfWeek : daysOfWeek)
.map(d -> dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(d))) {
.filter(d -> d.isAfter(dateNow)) final LocalDateTime dateTime = dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(dayOfWeek));
.min(Comparator.naturalOrder()) if ((minDateTime == null) || (dateTime.isAfter(dateNow) && dateTime.isBefore(minDateTime)))
.orElse(dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0)))); {
// @formatter:on minDateTime = dateTime;
}
}
if (minDateTime == null)
{
minDateTime = dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0)));
}
return minDateTime;
} }
/** /**

View File

@@ -25,7 +25,6 @@ import java.time.DayOfWeek;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.time.temporal.TemporalAdjusters; import java.time.temporal.TemporalAdjusters;
import java.util.Arrays; import java.util.Arrays;
import java.util.Comparator;
import java.util.List; import java.util.List;
import java.util.StringJoiner; import java.util.StringJoiner;
@@ -183,13 +182,22 @@ public class CommonUtil
final LocalDateTime dateNow = LocalDateTime.now(); final LocalDateTime dateNow = LocalDateTime.now();
final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0); final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0);
// @formatter:off LocalDateTime minDateTime = null;
return daysOfWeek.stream() for (DayOfWeek dayOfWeek : daysOfWeek)
.map(d -> dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(d))) {
.filter(d -> d.isAfter(dateNow)) final LocalDateTime dateTime = dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(dayOfWeek));
.min(Comparator.naturalOrder()) if ((minDateTime == null) || (dateTime.isAfter(dateNow) && dateTime.isBefore(minDateTime)))
.orElse(dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0)))); {
// @formatter:on minDateTime = dateTime;
}
}
if (minDateTime == null)
{
minDateTime = dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0)));
}
return minDateTime;
} }
/** /**

View File

@@ -25,7 +25,6 @@ import java.time.DayOfWeek;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.time.temporal.TemporalAdjusters; import java.time.temporal.TemporalAdjusters;
import java.util.Arrays; import java.util.Arrays;
import java.util.Comparator;
import java.util.List; import java.util.List;
import java.util.StringJoiner; import java.util.StringJoiner;
@@ -183,13 +182,22 @@ public class CommonUtil
final LocalDateTime dateNow = LocalDateTime.now(); final LocalDateTime dateNow = LocalDateTime.now();
final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0); final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0);
// @formatter:off LocalDateTime minDateTime = null;
return daysOfWeek.stream() for (DayOfWeek dayOfWeek : daysOfWeek)
.map(d -> dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(d))) {
.filter(d -> d.isAfter(dateNow)) final LocalDateTime dateTime = dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(dayOfWeek));
.min(Comparator.naturalOrder()) if ((minDateTime == null) || (dateTime.isAfter(dateNow) && dateTime.isBefore(minDateTime)))
.orElse(dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0)))); {
// @formatter:on minDateTime = dateTime;
}
}
if (minDateTime == null)
{
minDateTime = dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0)));
}
return minDateTime;
} }
/** /**

View File

@@ -27,7 +27,6 @@ import java.time.DayOfWeek;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.time.temporal.TemporalAdjusters; import java.time.temporal.TemporalAdjusters;
import java.util.Arrays; import java.util.Arrays;
import java.util.Comparator;
import java.util.List; import java.util.List;
import java.util.Locale; import java.util.Locale;
import java.util.StringJoiner; import java.util.StringJoiner;
@@ -187,13 +186,22 @@ public class CommonUtil
final LocalDateTime dateNow = LocalDateTime.now(); final LocalDateTime dateNow = LocalDateTime.now();
final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0); final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0);
// @formatter:off LocalDateTime minDateTime = null;
return daysOfWeek.stream() for (DayOfWeek dayOfWeek : daysOfWeek)
.map(d -> dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(d))) {
.filter(d -> d.isAfter(dateNow)) final LocalDateTime dateTime = dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(dayOfWeek));
.min(Comparator.naturalOrder()) if ((minDateTime == null) || (dateTime.isAfter(dateNow) && dateTime.isBefore(minDateTime)))
.orElse(dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0)))); {
// @formatter:on minDateTime = dateTime;
}
}
if (minDateTime == null)
{
minDateTime = dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0)));
}
return minDateTime;
} }
/** /**

View File

@@ -27,7 +27,6 @@ import java.time.DayOfWeek;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.time.temporal.TemporalAdjusters; import java.time.temporal.TemporalAdjusters;
import java.util.Arrays; import java.util.Arrays;
import java.util.Comparator;
import java.util.List; import java.util.List;
import java.util.Locale; import java.util.Locale;
import java.util.StringJoiner; import java.util.StringJoiner;
@@ -187,13 +186,22 @@ public class CommonUtil
final LocalDateTime dateNow = LocalDateTime.now(); final LocalDateTime dateNow = LocalDateTime.now();
final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0); final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0);
// @formatter:off LocalDateTime minDateTime = null;
return daysOfWeek.stream() for (DayOfWeek dayOfWeek : daysOfWeek)
.map(d -> dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(d))) {
.filter(d -> d.isAfter(dateNow)) final LocalDateTime dateTime = dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(dayOfWeek));
.min(Comparator.naturalOrder()) if ((minDateTime == null) || (dateTime.isAfter(dateNow) && dateTime.isBefore(minDateTime)))
.orElse(dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0)))); {
// @formatter:on minDateTime = dateTime;
}
}
if (minDateTime == null)
{
minDateTime = dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0)));
}
return minDateTime;
} }
/** /**

View File

@@ -27,7 +27,6 @@ import java.time.DayOfWeek;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.time.temporal.TemporalAdjusters; import java.time.temporal.TemporalAdjusters;
import java.util.Arrays; import java.util.Arrays;
import java.util.Comparator;
import java.util.List; import java.util.List;
import java.util.Locale; import java.util.Locale;
import java.util.StringJoiner; import java.util.StringJoiner;
@@ -187,13 +186,22 @@ public class CommonUtil
final LocalDateTime dateNow = LocalDateTime.now(); final LocalDateTime dateNow = LocalDateTime.now();
final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0); final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0);
// @formatter:off LocalDateTime minDateTime = null;
return daysOfWeek.stream() for (DayOfWeek dayOfWeek : daysOfWeek)
.map(d -> dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(d))) {
.filter(d -> d.isAfter(dateNow)) final LocalDateTime dateTime = dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(dayOfWeek));
.min(Comparator.naturalOrder()) if ((minDateTime == null) || (dateTime.isAfter(dateNow) && dateTime.isBefore(minDateTime)))
.orElse(dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0)))); {
// @formatter:on minDateTime = dateTime;
}
}
if (minDateTime == null)
{
minDateTime = dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0)));
}
return minDateTime;
} }
/** /**

View File

@@ -27,7 +27,6 @@ import java.time.DayOfWeek;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.time.temporal.TemporalAdjusters; import java.time.temporal.TemporalAdjusters;
import java.util.Arrays; import java.util.Arrays;
import java.util.Comparator;
import java.util.List; import java.util.List;
import java.util.Locale; import java.util.Locale;
import java.util.StringJoiner; import java.util.StringJoiner;
@@ -187,13 +186,22 @@ public class CommonUtil
final LocalDateTime dateNow = LocalDateTime.now(); final LocalDateTime dateNow = LocalDateTime.now();
final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0); final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0);
// @formatter:off LocalDateTime minDateTime = null;
return daysOfWeek.stream() for (DayOfWeek dayOfWeek : daysOfWeek)
.map(d -> dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(d))) {
.filter(d -> d.isAfter(dateNow)) final LocalDateTime dateTime = dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(dayOfWeek));
.min(Comparator.naturalOrder()) if ((minDateTime == null) || (dateTime.isAfter(dateNow) && dateTime.isBefore(minDateTime)))
.orElse(dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0)))); {
// @formatter:on minDateTime = dateTime;
}
}
if (minDateTime == null)
{
minDateTime = dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0)));
}
return minDateTime;
} }
/** /**

View File

@@ -27,7 +27,6 @@ import java.time.DayOfWeek;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.time.temporal.TemporalAdjusters; import java.time.temporal.TemporalAdjusters;
import java.util.Arrays; import java.util.Arrays;
import java.util.Comparator;
import java.util.List; import java.util.List;
import java.util.Locale; import java.util.Locale;
import java.util.StringJoiner; import java.util.StringJoiner;
@@ -187,13 +186,22 @@ public class CommonUtil
final LocalDateTime dateNow = LocalDateTime.now(); final LocalDateTime dateNow = LocalDateTime.now();
final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0); final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0);
// @formatter:off LocalDateTime minDateTime = null;
return daysOfWeek.stream() for (DayOfWeek dayOfWeek : daysOfWeek)
.map(d -> dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(d))) {
.filter(d -> d.isAfter(dateNow)) final LocalDateTime dateTime = dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(dayOfWeek));
.min(Comparator.naturalOrder()) if ((minDateTime == null) || (dateTime.isAfter(dateNow) && dateTime.isBefore(minDateTime)))
.orElse(dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0)))); {
// @formatter:on minDateTime = dateTime;
}
}
if (minDateTime == null)
{
minDateTime = dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0)));
}
return minDateTime;
} }
/** /**

View File

@@ -31,7 +31,6 @@ import java.time.LocalDateTime;
import java.time.temporal.TemporalAdjusters; import java.time.temporal.TemporalAdjusters;
import java.util.Arrays; import java.util.Arrays;
import java.util.Collection; import java.util.Collection;
import java.util.Comparator;
import java.util.List; import java.util.List;
import java.util.Locale; import java.util.Locale;
import java.util.StringJoiner; import java.util.StringJoiner;
@@ -193,13 +192,22 @@ public class CommonUtil
final LocalDateTime dateNow = LocalDateTime.now(); final LocalDateTime dateNow = LocalDateTime.now();
final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0); final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0);
// @formatter:off LocalDateTime minDateTime = null;
return daysOfWeek.stream() for (DayOfWeek dayOfWeek : daysOfWeek)
.map(d -> dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(d))) {
.filter(d -> d.isAfter(dateNow)) final LocalDateTime dateTime = dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(dayOfWeek));
.min(Comparator.naturalOrder()) if ((minDateTime == null) || (dateTime.isAfter(dateNow) && dateTime.isBefore(minDateTime)))
.orElse(dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0)))); {
// @formatter:on minDateTime = dateTime;
}
}
if (minDateTime == null)
{
minDateTime = dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0)));
}
return minDateTime;
} }
/** /**

View File

@@ -31,7 +31,6 @@ import java.time.LocalDateTime;
import java.time.temporal.TemporalAdjusters; import java.time.temporal.TemporalAdjusters;
import java.util.Arrays; import java.util.Arrays;
import java.util.Collection; import java.util.Collection;
import java.util.Comparator;
import java.util.List; import java.util.List;
import java.util.Locale; import java.util.Locale;
import java.util.StringJoiner; import java.util.StringJoiner;
@@ -193,13 +192,22 @@ public class CommonUtil
final LocalDateTime dateNow = LocalDateTime.now(); final LocalDateTime dateNow = LocalDateTime.now();
final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0); final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0);
// @formatter:off LocalDateTime minDateTime = null;
return daysOfWeek.stream() for (DayOfWeek dayOfWeek : daysOfWeek)
.map(d -> dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(d))) {
.filter(d -> d.isAfter(dateNow)) final LocalDateTime dateTime = dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(dayOfWeek));
.min(Comparator.naturalOrder()) if ((minDateTime == null) || (dateTime.isAfter(dateNow) && dateTime.isBefore(minDateTime)))
.orElse(dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0)))); {
// @formatter:on minDateTime = dateTime;
}
}
if (minDateTime == null)
{
minDateTime = dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0)));
}
return minDateTime;
} }
/** /**

View File

@@ -31,7 +31,6 @@ import java.time.LocalDateTime;
import java.time.temporal.TemporalAdjusters; import java.time.temporal.TemporalAdjusters;
import java.util.Arrays; import java.util.Arrays;
import java.util.Collection; import java.util.Collection;
import java.util.Comparator;
import java.util.List; import java.util.List;
import java.util.Locale; import java.util.Locale;
import java.util.StringJoiner; import java.util.StringJoiner;
@@ -193,13 +192,22 @@ public class CommonUtil
final LocalDateTime dateNow = LocalDateTime.now(); final LocalDateTime dateNow = LocalDateTime.now();
final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0); final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0);
// @formatter:off LocalDateTime minDateTime = null;
return daysOfWeek.stream() for (DayOfWeek dayOfWeek : daysOfWeek)
.map(d -> dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(d))) {
.filter(d -> d.isAfter(dateNow)) final LocalDateTime dateTime = dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(dayOfWeek));
.min(Comparator.naturalOrder()) if ((minDateTime == null) || (dateTime.isAfter(dateNow) && dateTime.isBefore(minDateTime)))
.orElse(dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0)))); {
// @formatter:on minDateTime = dateTime;
}
}
if (minDateTime == null)
{
minDateTime = dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0)));
}
return minDateTime;
} }
/** /**

View File

@@ -31,7 +31,6 @@ import java.time.LocalDateTime;
import java.time.temporal.TemporalAdjusters; import java.time.temporal.TemporalAdjusters;
import java.util.Arrays; import java.util.Arrays;
import java.util.Collection; import java.util.Collection;
import java.util.Comparator;
import java.util.List; import java.util.List;
import java.util.Locale; import java.util.Locale;
import java.util.StringJoiner; import java.util.StringJoiner;
@@ -193,13 +192,22 @@ public class CommonUtil
final LocalDateTime dateNow = LocalDateTime.now(); final LocalDateTime dateNow = LocalDateTime.now();
final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0); final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0);
// @formatter:off LocalDateTime minDateTime = null;
return daysOfWeek.stream() for (DayOfWeek dayOfWeek : daysOfWeek)
.map(d -> dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(d))) {
.filter(d -> d.isAfter(dateNow)) final LocalDateTime dateTime = dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(dayOfWeek));
.min(Comparator.naturalOrder()) if ((minDateTime == null) || (dateTime.isAfter(dateNow) && dateTime.isBefore(minDateTime)))
.orElse(dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0)))); {
// @formatter:on minDateTime = dateTime;
}
}
if (minDateTime == null)
{
minDateTime = dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0)));
}
return minDateTime;
} }
/** /**

View File

@@ -27,7 +27,6 @@ import java.time.DayOfWeek;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.time.temporal.TemporalAdjusters; import java.time.temporal.TemporalAdjusters;
import java.util.Arrays; import java.util.Arrays;
import java.util.Comparator;
import java.util.List; import java.util.List;
import java.util.Locale; import java.util.Locale;
import java.util.StringJoiner; import java.util.StringJoiner;
@@ -187,13 +186,22 @@ public class CommonUtil
final LocalDateTime dateNow = LocalDateTime.now(); final LocalDateTime dateNow = LocalDateTime.now();
final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0); final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0);
// @formatter:off LocalDateTime minDateTime = null;
return daysOfWeek.stream() for (DayOfWeek dayOfWeek : daysOfWeek)
.map(d -> dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(d))) {
.filter(d -> d.isAfter(dateNow)) final LocalDateTime dateTime = dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(dayOfWeek));
.min(Comparator.naturalOrder()) if ((minDateTime == null) || (dateTime.isAfter(dateNow) && dateTime.isBefore(minDateTime)))
.orElse(dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0)))); {
// @formatter:on minDateTime = dateTime;
}
}
if (minDateTime == null)
{
minDateTime = dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0)));
}
return minDateTime;
} }
/** /**

View File

@@ -31,7 +31,6 @@ import java.time.LocalDateTime;
import java.time.temporal.TemporalAdjusters; import java.time.temporal.TemporalAdjusters;
import java.util.Arrays; import java.util.Arrays;
import java.util.Collection; import java.util.Collection;
import java.util.Comparator;
import java.util.List; import java.util.List;
import java.util.Locale; import java.util.Locale;
import java.util.StringJoiner; import java.util.StringJoiner;
@@ -193,13 +192,22 @@ public class CommonUtil
final LocalDateTime dateNow = LocalDateTime.now(); final LocalDateTime dateNow = LocalDateTime.now();
final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0); final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0);
// @formatter:off LocalDateTime minDateTime = null;
return daysOfWeek.stream() for (DayOfWeek dayOfWeek : daysOfWeek)
.map(d -> dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(d))) {
.filter(d -> d.isAfter(dateNow)) final LocalDateTime dateTime = dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(dayOfWeek));
.min(Comparator.naturalOrder()) if ((minDateTime == null) || (dateTime.isAfter(dateNow) && dateTime.isBefore(minDateTime)))
.orElse(dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0)))); {
// @formatter:on minDateTime = dateTime;
}
}
if (minDateTime == null)
{
minDateTime = dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0)));
}
return minDateTime;
} }
/** /**

View File

@@ -31,7 +31,6 @@ import java.time.LocalDateTime;
import java.time.temporal.TemporalAdjusters; import java.time.temporal.TemporalAdjusters;
import java.util.Arrays; import java.util.Arrays;
import java.util.Collection; import java.util.Collection;
import java.util.Comparator;
import java.util.List; import java.util.List;
import java.util.Locale; import java.util.Locale;
import java.util.StringJoiner; import java.util.StringJoiner;
@@ -193,13 +192,22 @@ public class CommonUtil
final LocalDateTime dateNow = LocalDateTime.now(); final LocalDateTime dateNow = LocalDateTime.now();
final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0); final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0);
// @formatter:off LocalDateTime minDateTime = null;
return daysOfWeek.stream() for (DayOfWeek dayOfWeek : daysOfWeek)
.map(d -> dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(d))) {
.filter(d -> d.isAfter(dateNow)) final LocalDateTime dateTime = dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(dayOfWeek));
.min(Comparator.naturalOrder()) if ((minDateTime == null) || (dateTime.isAfter(dateNow) && dateTime.isBefore(minDateTime)))
.orElse(dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0)))); {
// @formatter:on minDateTime = dateTime;
}
}
if (minDateTime == null)
{
minDateTime = dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0)));
}
return minDateTime;
} }
/** /**

View File

@@ -31,7 +31,6 @@ import java.time.LocalDateTime;
import java.time.temporal.TemporalAdjusters; import java.time.temporal.TemporalAdjusters;
import java.util.Arrays; import java.util.Arrays;
import java.util.Collection; import java.util.Collection;
import java.util.Comparator;
import java.util.List; import java.util.List;
import java.util.Locale; import java.util.Locale;
import java.util.StringJoiner; import java.util.StringJoiner;
@@ -193,13 +192,22 @@ public class CommonUtil
final LocalDateTime dateNow = LocalDateTime.now(); final LocalDateTime dateNow = LocalDateTime.now();
final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0); final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0);
// @formatter:off LocalDateTime minDateTime = null;
return daysOfWeek.stream() for (DayOfWeek dayOfWeek : daysOfWeek)
.map(d -> dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(d))) {
.filter(d -> d.isAfter(dateNow)) final LocalDateTime dateTime = dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(dayOfWeek));
.min(Comparator.naturalOrder()) if ((minDateTime == null) || (dateTime.isAfter(dateNow) && dateTime.isBefore(minDateTime)))
.orElse(dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0)))); {
// @formatter:on minDateTime = dateTime;
}
}
if (minDateTime == null)
{
minDateTime = dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0)));
}
return minDateTime;
} }
/** /**

View File

@@ -31,7 +31,6 @@ import java.time.LocalDateTime;
import java.time.temporal.TemporalAdjusters; import java.time.temporal.TemporalAdjusters;
import java.util.Arrays; import java.util.Arrays;
import java.util.Collection; import java.util.Collection;
import java.util.Comparator;
import java.util.List; import java.util.List;
import java.util.Locale; import java.util.Locale;
import java.util.StringJoiner; import java.util.StringJoiner;
@@ -193,13 +192,22 @@ public class CommonUtil
final LocalDateTime dateNow = LocalDateTime.now(); final LocalDateTime dateNow = LocalDateTime.now();
final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0); final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0);
// @formatter:off LocalDateTime minDateTime = null;
return daysOfWeek.stream() for (DayOfWeek dayOfWeek : daysOfWeek)
.map(d -> dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(d))) {
.filter(d -> d.isAfter(dateNow)) final LocalDateTime dateTime = dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(dayOfWeek));
.min(Comparator.naturalOrder()) if ((minDateTime == null) || (dateTime.isAfter(dateNow) && dateTime.isBefore(minDateTime)))
.orElse(dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0)))); {
// @formatter:on minDateTime = dateTime;
}
}
if (minDateTime == null)
{
minDateTime = dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0)));
}
return minDateTime;
} }
/** /**