static Optional<ChronoUnit> getInvalidChronoUnit( MethodInvocationTree tree, EnumSet<ChronoUnit> invalidUnits) { Optional<String> constant = getEnumName(Iterables.getOnlyElement(tree.getArguments())); if (constant.isPresent()) { for (ChronoUnit invalidTemporalUnit : invalidUnits) { if (constant.get().equals(invalidTemporalUnit.name())) { return Optional.of(invalidTemporalUnit); } } } return Optional.empty(); }
default LongColumn difference(DateTimeColumn column2, ChronoUnit unit) { LongColumn newColumn = LongColumn.create(name() + " - " + column2.name() + "[" + unit.name() + "]"); for (int r = 0; r < size(); r++) { if (this.isMissing(r) || column2.isMissing(r)) { newColumn.appendMissing(); } else { long c1 = this.getLongInternal(r); long c2 = column2.getLongInternal(r); LocalDateTime value1 = asLocalDateTime(c1); LocalDateTime value2 = asLocalDateTime(c2); if (value1 != null && value2 != null) { newColumn.append(unit.between(value1, value2)); } else { newColumn.appendMissing(); } } } return newColumn; }
default IntColumn difference(TimeColumn column2, ChronoUnit unit) { IntColumn newColumn = IntColumn.create(name() + " - " + column2.name() + "[" + unit.name() + "]"); for (int r = 0; r < size(); r++) { int c1 = this.getIntInternal(r); int c2 = column2.getIntInternal(r); if (TimeColumn.valueIsMissing(c1) || TimeColumn.valueIsMissing(c2)) { newColumn.append(IntColumnType.missingValueIndicator()); } else { LocalTime value1 = PackedLocalTime.asLocalTime(c1); LocalTime value2 = PackedLocalTime.asLocalTime(c2); if (value1 != null && value2 != null) { newColumn.append((int) unit.between(value1, value2)); } else { newColumn.appendMissing(); } } } return newColumn; }
IntColumn newColumn = IntColumn.create(name() + " - " + end.name() + "[" + unit.name() + "]");
@Override public String[] getArguments() { return new String[]{"timeSpan=" + timeSpan, "unit=" + unit.name()}; }
@Override public String[] getArguments() { return new String[]{"amount=" + amount, "unit=" + unit.name().toUpperCase()}; }
public void purge(int olderThan, ChronoUnit unit) { LocalDateTime maxAge = clock.now().minus(olderThan, unit); Set<HistoryEntry> toBeRemoved = new HashSet<>(); for (HistoryEntry historyEntry : history) { if (historyEntry.date.isBefore(maxAge)) { toBeRemoved.add(historyEntry); } } LOGGER.trace("Purging {} entries older than {} {}", toBeRemoved.size(), olderThan, unit.name()); toBeRemoved.forEach(history::remove); } }
@Override public void describeTo(final Description description) { description.appendText(MessageFormat.format("date is within {0} {1} to date: {2}", period, unit.name(), compareDate.toString())); }
this.updateStatement.setString(index++, cachedHTML.getChronoUnit().name()); this.updateStatement.setLong(index++, cachedHTML.getLastChange()); this.updateStatement.setLong(index++, cachedHTML.getLastChecked()); } else { this.saveStatement.setString(index++, id); this.saveStatement.setString(index++, cachedHTML.getChronoUnit().name()); this.saveStatement.setLong(index++, cachedHTML.getLastChange()); this.saveStatement.setLong(index++, cachedHTML.getLastChecked());
private CodegenExpression codegenLDTZDT(CodegenExpression val, Class type) { CodegenExpression chronoUnit = enumValue(ChronoUnit.class, fieldName.getChronoUnit().name()); if (code == ApacheCommonsDateUtils.MODIFY_TRUNCATE) { return exprDotMethod(val, "truncatedTo", chronoUnit); } else if (code == ApacheCommonsDateUtils.MODIFY_CEILING) { return exprDotMethodChain(val).add("plus", constant(1), chronoUnit).add("truncatedTo", chronoUnit); } else { throw new EPException("Round-half operation not supported for " + type.getSimpleName()); } } }
public static void serialize(final List<StateDuration> durations, final ResourceList<org.smartrplace.tools.profiles.prefs.model.StateDuration> baseResource, final ResourceTransaction trans) { trans.create(baseResource); final String baseName = baseResource.getName(); for (int i = 0; i<durations.size(); i++) { final StateDuration obj = durations.get(i); final org.smartrplace.tools.profiles.prefs.model.StateDuration sub = baseResource.getSubResource(baseName + "_" + i, org.smartrplace.tools.profiles.prefs.model.StateDuration.class); trans.create(sub); trans.setInteger(sub.duration(), obj.getDuration()); trans.setString(sub.stateId(), obj.state.id()); trans.setString(sub.timeUnit(), obj.unit.name()); } }
/** * {@inheritDoc} */ @Override public Document to(CachedHTML cachedHTML) { Document document = new Document(); document.put(ID, cachedHTML.getID()); document.put(CHRONO_UNIT, cachedHTML.getChronoUnit().name()); document.put(LAST_CHANGE, cachedHTML.getLastChange()); document.put(LAST_CHECKED, cachedHTML.getLastChecked()); document.put(URL, cachedHTML.getURL()); document.put(HTML, cachedHTML.getHTML()); return document; }
default LongColumn difference(DateTimeColumn column2, ChronoUnit unit) { LongColumn newColumn = LongColumn.create(name() + " - " + column2.name() + "[" + unit.name() + "]"); for (int r = 0; r < size(); r++) { if (this.isMissing(r) || column2.isMissing(r)) { newColumn.appendMissing(); } else { long c1 = this.getLongInternal(r); long c2 = column2.getLongInternal(r); LocalDateTime value1 = asLocalDateTime(c1); LocalDateTime value2 = asLocalDateTime(c2); if (value1 != null && value2 != null) { newColumn.append(unit.between(value1, value2)); } else { newColumn.appendMissing(); } } } return newColumn; }
default IntColumn difference(TimeColumn column2, ChronoUnit unit) { IntColumn newColumn = IntColumn.create(name() + " - " + column2.name() + "[" + unit.name() + "]"); for (int r = 0; r < size(); r++) { int c1 = this.getIntInternal(r); int c2 = column2.getIntInternal(r); if (TimeColumn.valueIsMissing(c1) || TimeColumn.valueIsMissing(c2)) { newColumn.append(IntColumnType.missingValueIndicator()); } else { LocalTime value1 = PackedLocalTime.asLocalTime(c1); LocalTime value2 = PackedLocalTime.asLocalTime(c2); if (value1 != null && value2 != null) { newColumn.append((int) unit.between(value1, value2)); } else { newColumn.appendMissing(); } } } return newColumn; }
IntColumn newColumn = IntColumn.create(name() + " - " + end.name() + "[" + unit.name() + "]");