Advertisement
mdumoulin

convert raw measurement to measurement

Dec 19th, 2016
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.80 KB | None | 0 0
  1.   private static List<Measurement> rawToFinalMeasurements(List<RawMeasurement> rawMeasurements,
  2.                                                           long maxIntervalMs) {
  3.     ZonedDateTime utc = ZonedDateTime.now(ZoneOffset.UTC);
  4.     Date date = Date.from(utc.toInstant());
  5.     long startTimeEpochMs = utc.toEpochSecond() * 1000 - (maxIntervalMs + 6000);
  6.     List<Measurement> measurements = rawMeasurements.stream()
  7.             .map(raw -> new Measurement(raw.getId(),
  8.                     Double.valueOf(raw.getSpeed() * 3.6).intValue(),
  9.                     startTimeEpochMs + Double.valueOf(raw.getTime() * 1000).longValue()))
  10.             .collect(Collectors.toList());
  11.     Collections.sort(measurements, (m1, m2) -> Long.compare(m1.getTimestamp(), m2.getTimestamp()));
  12.     return measurements;
  13.   }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement