@Override public void aggregate() { sum += selector.getDouble(); }
@Override public void aggregate() { max = Math.max(max, selector.getDouble()); }
@Override public void aggregate() { min = Math.min(min, selector.getDouble()); }
@Override public void addRowValuesToSelectResult( String outputName, BaseDoubleColumnValueSelector selector, Map<String, Object> resultMap ) { if (selector == null) { resultMap.put(outputName, null); } else { resultMap.put(outputName, selector.getDouble()); } } }
@Override public void aggregate() { long time = timeSelector.getLong(); if (time >= lastTime) { lastTime = time; lastValue = valueSelector.getDouble(); } }
@Override public void aggregate(ByteBuffer buf, int position) { long time = timeSelector.getLong(); long lastTime = buf.getLong(position); if (time >= lastTime) { buf.putLong(position, time); buf.putDouble(position + Long.BYTES, valueSelector.getDouble()); } }
@Override public void aggregate(ByteBuffer buf, int position) { long time = timeSelector.getLong(); long firstTime = buf.getLong(position); if (time < firstTime) { buf.putLong(position, time); buf.putDouble(position + Long.BYTES, valueSelector.getDouble()); } }
@Override public void aggregate() { long time = timeSelector.getLong(); if (time < firstTime) { firstTime = time; firstValue = valueSelector.getDouble(); } }
@Override public final void aggregate(ByteBuffer buf, int position) { aggregate(buf, position, selector.getDouble()); }