|
|
@@ -154,37 +154,45 @@ public class DateTimeUtils {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- @Contract("_, null,null -> true")
|
|
|
- public static boolean isBetween(@NotNull ZonedDateTime input, @Nullable ZonedDateTime begin, @Nullable ZonedDateTime end) {
|
|
|
- Objects.requireNonNull(input);
|
|
|
+ @Contract("!null,null,null -> true; null,_,_ -> false")
|
|
|
+ public static boolean isBetween(@Nullable ZonedDateTime input, @Nullable ZonedDateTime begin, @Nullable ZonedDateTime end) {
|
|
|
+ if(Objects.isNull(input)) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
return (Objects.isNull(begin) || !input.isBefore(begin)) && (Objects.isNull(end) || input.isBefore(end));
|
|
|
}
|
|
|
|
|
|
- @Contract("_, null,null -> true")
|
|
|
- public static boolean isBetweenInclusive(@NotNull ZonedDateTime input, @Nullable ZonedDateTime begin, @Nullable ZonedDateTime end) {
|
|
|
- Objects.requireNonNull(input);
|
|
|
+ @Contract("!null,null,null -> true; null,_,_ -> false")
|
|
|
+ public static boolean isBetweenInclusive(@Nullable ZonedDateTime input, @Nullable ZonedDateTime begin, @Nullable ZonedDateTime end) {
|
|
|
+ if(Objects.isNull(input)) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
return (Objects.isNull(begin) || !input.isBefore(begin)) && (Objects.isNull(end) || !input.isAfter(end));
|
|
|
}
|
|
|
|
|
|
- @Contract("_, null,null -> true")
|
|
|
- public static boolean isBetween(@NotNull ZonedDateTime input, @Nullable ZonedDate begin, @Nullable ZonedDate end) {
|
|
|
- Objects.requireNonNull(input);
|
|
|
+ @Contract("!null,null,null -> true; null,_,_ -> false")
|
|
|
+ public static boolean isBetween(@Nullable ZonedDateTime input, @Nullable ZonedDate begin, @Nullable ZonedDate end) {
|
|
|
+ if(Objects.isNull(input)) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
return (Objects.isNull(begin) || !begin.isAfter(input)) && (Objects.isNull(end) || end.isAfter(input));
|
|
|
}
|
|
|
|
|
|
- @Contract("_, null,null -> true")
|
|
|
- public static boolean isBetweenInclusive(@NotNull ZonedDateTime input, @Nullable ZonedDate begin, @Nullable ZonedDate end) {
|
|
|
- Objects.requireNonNull(input);
|
|
|
+ @Contract("!null,null,null -> true; null,_,_ -> false")
|
|
|
+ public static boolean isBetweenInclusive(@Nullable ZonedDateTime input, @Nullable ZonedDate begin, @Nullable ZonedDate end) {
|
|
|
+ if(Objects.isNull(input)) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
return (Objects.isNull(begin) || !begin.isAfter(input)) && (Objects.isNull(end) || !end.isBefore(input));
|
|
|
}
|
|
|
|
|
|
- @Contract("_, null -> true")
|
|
|
+ @Contract("_,null -> true")
|
|
|
public static boolean isBefore(@NotNull ZonedDateTime input, @Nullable ZonedDateTime begin) {
|
|
|
Objects.requireNonNull(input);
|
|
|
return Objects.isNull(begin) || input.isBefore(begin);
|
|
|
}
|
|
|
|
|
|
- @Contract("_, null -> true")
|
|
|
+ @Contract("_,null -> true")
|
|
|
public static boolean isAfter(@NotNull ZonedDateTime input, @Nullable ZonedDateTime end) {
|
|
|
Objects.requireNonNull(input);
|
|
|
return Objects.isNull(end) || end.isAfter(input);
|
|
|
@@ -238,6 +246,7 @@ public class DateTimeUtils {
|
|
|
}
|
|
|
|
|
|
@ZoneExplicit
|
|
|
+ @Deprecated
|
|
|
@Contract("null -> null; !null -> !null")
|
|
|
public static @Nullable ZonedDateTime withPolishMinTime(@Nullable ZonedDateTime datetime) {
|
|
|
if(Objects.isNull(datetime)) {
|
|
|
@@ -247,6 +256,7 @@ public class DateTimeUtils {
|
|
|
}
|
|
|
|
|
|
@ZoneExplicit
|
|
|
+ @Deprecated
|
|
|
@Contract("null -> null; !null -> !null")
|
|
|
public static @Nullable ZonedDateTime withPolishMaxTime(@Nullable ZonedDateTime datetime) {
|
|
|
if(Objects.isNull(datetime)) {
|
|
|
@@ -255,6 +265,26 @@ public class DateTimeUtils {
|
|
|
return withZonePolish(datetime).with(LocalTime.MAX);
|
|
|
}
|
|
|
|
|
|
+ @ZoneExplicit
|
|
|
+ @Deprecated
|
|
|
+ @Contract("null -> null; !null -> !null")
|
|
|
+ public static @Nullable ZonedDateTime withUtcMinTime(@Nullable ZonedDateTime datetime) {
|
|
|
+ if(Objects.isNull(datetime)) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ return withZoneUtc(datetime).with(LocalTime.MIN);
|
|
|
+ }
|
|
|
+
|
|
|
+ @ZoneExplicit
|
|
|
+ @Deprecated
|
|
|
+ @Contract("null -> null; !null -> !null")
|
|
|
+ public static @Nullable ZonedDateTime withUtcMaxTime(@Nullable ZonedDateTime datetime) {
|
|
|
+ if(Objects.isNull(datetime)) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ return withZoneUtc(datetime).with(LocalTime.MAX);
|
|
|
+ }
|
|
|
+
|
|
|
@Deprecated
|
|
|
@Contract("null -> null; !null -> !null")
|
|
|
public static @Nullable ZonedDateTime withLastDayOfMonth(@Nullable ZonedDateTime datetime) {
|