private void setTime(Time time) { if (time == null) { pvTime.setText(""); } else { pvTime.setText(time.getTimestamp().toString()); } }
public JsonVTypeBuilder addTime(Time time) { return add("time", new JsonVTypeBuilder() .add("unixSec", time.getTimestamp().getEpochSecond()) .add("nanoSec", time.getTimestamp().getNano()) .addNullableObject("userTag", time.getTimeUserTag())); }
private void prune() { // Remove all values that are too old TimeInterval periodAllowed = TimeInterval.before(cachedPeriod, buffer.getLast().getTimestamp()); while (!buffer.isEmpty() && !periodAllowed.contains(buffer.getFirst().getTimestamp())) { // Discard value buffer.removeFirst(); } }
private String timeStampOf(Object value) { if (value == null) return ""; return ValueUtil.timeOf(value).getTimestamp().toString(); }
static <T extends Time> Instant electReferenceTimeStamp(List<ReadFunction<List<T>>> collectors) { for (ReadFunction<List<T>> collector : collectors) { List<T> data = collector.readValue(); if (data.size() > 1) { Instant time = data.get(data.size() - 2).getTimestamp(); if (time != null) return time; } } return null; }
static <T extends Time> T closestElement(List<T> data, TimeInterval interval, Instant reference) { StringBuilder buffer = new StringBuilder(); T latest = null; long latestDistance = Long.MAX_VALUE; for (T value : data) { Instant newTime = value.getTimestamp(); if (log.isLoggable(Level.FINEST)) { buffer.append(newTime.getNano()).append(", "); } if (interval.contains(newTime)) { if (latest == null) { latest = value; latestDistance = Math.abs(reference.until(newTime, ChronoUnit.NANOS)); } else { long newDistance = Math.abs(reference.until(newTime, ChronoUnit.NANOS)); if (newDistance < latestDistance) { latest = value; latestDistance = newDistance; } } } } if (log.isLoggable(Level.FINEST)) { buffer.append("[").append(latest.getTimestamp().getNano()).append("|").append(reference.getNano()).append("]"); log.finest(buffer.toString()); } return latest; }