@Override public Object get() { return new SerializablePair<>(firstTime, firstValue); }
@Override public Object get() { return new SerializablePair<>(lastTime, lastValue); }
@Override public Object get() { return new SerializablePair<>(lastTime, lastValue); }
@Override public Object get() { return new SerializablePair<>(lastTime, lastValue); }
@Override public Object get() { return new SerializablePair<>(firstTime, firstValue); }
@Override public Object get() { return new SerializablePair<>(firstTime, firstValue); }
@Override public Object get(ByteBuffer buf, int position) { return new SerializablePair<>(buf.getLong(position), buf.getDouble(position + Long.BYTES)); }
@Override public Object get(ByteBuffer buf, int position) { return new SerializablePair<>(buf.getLong(position), buf.getFloat(position + Long.BYTES)); }
@Override public Object get(ByteBuffer buf, int position) { return new SerializablePair<>(buf.getLong(position), buf.getLong(position + Long.BYTES)); }
@Override public Object get(ByteBuffer buf, int position) { return new SerializablePair<>(buf.getLong(position), buf.getDouble(position + Long.BYTES)); }
@Override public Object get(ByteBuffer buf, int position) { return new SerializablePair<>(buf.getLong(position), buf.getFloat(position + Long.BYTES)); }
@Override public Object get(ByteBuffer buf, int position) { return new SerializablePair<>(buf.getLong(position), buf.getLong(position + Long.BYTES)); }
@Override public Object deserialize(Object object) { Map map = (Map) object; return new SerializablePair<>(((Number) map.get("lhs")).longValue(), ((Number) map.get("rhs")).doubleValue()); }
@Override public Object deserialize(Object object) { Map map = (Map) object; return new SerializablePair<>(((Number) map.get("lhs")).longValue(), ((Number) map.get("rhs")).doubleValue()); }
@Override public Object deserialize(Object object) { Map map = (Map) object; return new SerializablePair<>(((Number) map.get("lhs")).longValue(), ((Number) map.get("rhs")).longValue()); }
@Override public Object deserialize(Object object) { Map map = (Map) object; return new SerializablePair<>(((Number) map.get("lhs")).longValue(), ((Number) map.get("rhs")).floatValue()); }
@Test public void testCombine() { SerializablePair pair1 = new SerializablePair<>(1467225000L, 1263L); SerializablePair pair2 = new SerializablePair<>(1467240000L, 752713L); Assert.assertEquals(pair1, longFirstAggFactory.combine(pair1, pair2)); }
@Test public void testCombine() { SerializablePair pair1 = new SerializablePair<>(1467225000L, 3.621); SerializablePair pair2 = new SerializablePair<>(1467240000L, 785.4); Assert.assertEquals(pair1, floatFirstAggregatorFactory.combine(pair1, pair2)); }
@Test public void testCombine() { SerializablePair pair1 = new SerializablePair<>(1467225000L, 64432L); SerializablePair pair2 = new SerializablePair<>(1467240000L, 99999L); Assert.assertEquals(pair2, longLastAggFactory.combine(pair1, pair2)); }
@Test public void testBytesSerde() throws IOException { SerializablePair pair = new SerializablePair<>(5L, 9L); byte[] bytes = jsonMapper.writeValueAsBytes(pair); SerializablePair<Number, Number> deserializedPair = jsonMapper.readValue(bytes, SerializablePair.class); Assert.assertEquals(pair.lhs, deserializedPair.lhs.longValue()); Assert.assertEquals(pair.rhs, deserializedPair.rhs.longValue()); }