* @param begin {@code true} if we are asking for the start time,
* or {@code false} for the end time.
* @return The requested time as a Java date, or {@code null} if none.
*/
static Date getTime(final TemporalPrimitive extent, final boolean begin) {
final Instant instant;
if (extent instanceof Instant) {
instant = (Instant) extent;
} else if (extent instanceof Period) {
instant = begin ? ((Period) extent).getBeginning() : ((Period) extent).getEnding();
} else {
return null;
}
return instant.getPosition().getDate();
}