static String dateTimeColumnName(Column<LocalDateTime> column1, long value, TemporalUnit unit) { return column1.name() + ": " + value + " " + unit.toString() + "(s)"; } }
static String dateColumnName(Column<LocalDate> column1, int value, TemporalUnit unit) { return column1.name() + ": " + value + " " + unit.toString() + "(s)"; }
private static TemporalQuery<Consumer<FieldResult>> temporalQuery(final ChronoField field) { return temporal -> result -> { if (field.isSupportedBy(temporal)) { String key = field.getBaseUnit().toString().toLowerCase(); long value = field.getFrom(temporal); switch (field) { case YEAR: result.years = value;break; case MONTH_OF_YEAR: result.months = value;break; case DAY_OF_WEEK: result.weekdays = value; key = "weekdays"; break; case DAY_OF_MONTH: result.days = value;break; case HOUR_OF_DAY: result.hours = value;break; case MINUTE_OF_HOUR: result.minutes = value;break; case SECOND_OF_MINUTE: result.seconds = value;break; } result.value.put(key, value); } }; } }
@Override public String id() { return "agg_" + duration + "_" + unit.toString(); }
@Override public String description(OgemaLocale locale) { return "Aggregates the values of a single time series into blocks of " + duration + " " + unit.toString(); }
@Override public String label(OgemaLocale locale) { return "Aggregation: " + duration + " " + unit.toString(); }
static String dateTimeColumnName(Column<LocalDateTime> column1, long value, TemporalUnit unit) { return column1.name() + ": " + value + " " + unit.toString() + "(s)"; } }
static String dateColumnName(Column column1, int value, TemporalUnit unit) { return column1.name() + ": " + value + " " + unit.toString() + "(s)"; }
static String dateColumnName(Column<LocalDate> column1, int value, TemporalUnit unit) { return column1.name() + ": " + value + " " + unit.toString() + "(s)"; }
@Override public long get(TemporalUnit unit) { for (Map.Entry<IsoUnit, TemporalUnit> entry : MAP.entrySet()) { if (entry.getValue().equals(unit)) { long amount = this.duration.getPartialAmount(entry.getKey()); if (this.duration.isNegative()) { amount = Math.negateExact(amount); } return amount; } } if (unit.equals(ChronoUnit.HALF_DAYS)) { long hd = Math.floorDiv(this.duration.getPartialAmount(ClockUnit.HOURS), 12); if (this.duration.isNegative()) { hd = Math.negateExact(hd); } return hd; } throw new UnsupportedTemporalTypeException(unit.toString()); // throws NPE if unit is null }
if (!latch.await(timeout.toNanos(), TimeUnit.NANOSECONDS)) { TemporalUnit unit = timeout.getUnits().get(0); throw new IllegalStateException("Request to " + uri + " took more than " + timeout.get(unit) + " " + unit.toString() + " to complete");