| Constructor and Description |
|---|
Periods() |
| Modifier and Type | Method and Description |
|---|---|
static List<Period> |
intersect(List<Period> a,
List<Period> b)
Get the intersection between two lists of periods.
|
static Optional<Period> |
intersect(Period a,
Period b)
Get the intersection (overlapping period) of two periods
|
static List<Period> |
merge(List<Period> periods)
Merge a list of periods such that periods that are overlapping or adjacent are collapsed into a single period
|
static List<Period> |
merge(List<Period> a,
List<Period> b)
Merge two lists of periods such that periods that are overlapping or adjacent are collapsed into a single period
|
static List<Period> |
subtract(List<Period> subjects,
Period toSubtract)
Remove one period from a list of periods according to
subtract(Period, Period) |
static List<Period> |
subtract(Period subject,
Period toSubtract)
Remove one period from another period.
|
public static List<Period> merge(@NonNull List<Period> a, @NonNull List<Period> b)
a - first list of periods to mergeb - second list of periods to mergepublic static List<Period> merge(@NonNull List<Period> periods)
periods - the periods to mergepublic static List<Period> subtract(@NonNull List<Period> subjects, @NonNull Period toSubtract)
subtract(Period, Period)subjects - the periods to subtract fromtoSubtract - the period to subtractpublic static List<Period> subtract(@NonNull Period subject, @NonNull Period toSubtract)
subject - the period to subtract fromtoSubtract - the period to subtractpublic static Optional<Period> intersect(@NonNull Period a, @NonNull Period b)
a - first periodb - second periodpublic static List<Period> intersect(@NonNull List<Period> a, @NonNull List<Period> b)
merge(List) first.a - first periodsb - second periodsCopyright © 2018. All rights reserved.