public DoubleSumAggregator(SortOrder sortOrder, ImmutableBytesWritable ptr) { super(sortOrder); if (ptr != null) { initBuffer(); sum = PDouble.INSTANCE.getCodec().decodeDouble(ptr, sortOrder); } }
@Override public void aggregate(Tuple tuple, ImmutableBytesWritable ptr) { double value = getInputDataType().getCodec().decodeDouble(ptr, sortOrder); sum += value; if (buffer == null) { initBuffer(); } }
@Override public boolean evaluate(Tuple tuple, ImmutableBytesWritable ptr) { if (buffer == null) { if (isNullable()) { return false; } initBuffer(); } getDataType().getCodec().encodeDouble(sum, buffer, 0); ptr.set(buffer); return true; }
public DoubleSumAggregator(SortOrder sortOrder, ImmutableBytesWritable ptr) { super(sortOrder); if (ptr != null) { initBuffer(); sum = PDouble.INSTANCE.getCodec().decodeDouble(ptr, sortOrder); } }
public DoubleSumAggregator(SortOrder sortOrder, ImmutableBytesWritable ptr) { super(sortOrder); if (ptr != null) { initBuffer(); sum = PDouble.INSTANCE.getCodec().decodeDouble(ptr, sortOrder); } }
@Override public void aggregate(Tuple tuple, ImmutableBytesWritable ptr) { double value = getInputDataType().getCodec().decodeDouble(ptr, sortOrder); sum += value; if (buffer == null) { initBuffer(); } }
@Override public void aggregate(Tuple tuple, ImmutableBytesWritable ptr) { double value = getInputDataType().getCodec().decodeDouble(ptr, sortOrder); sum += value; if (buffer == null) { initBuffer(); } }
@Override public boolean evaluate(Tuple tuple, ImmutableBytesWritable ptr) { if (buffer == null) { if (isNullable()) { return false; } initBuffer(); } getDataType().getCodec().encodeDouble(sum, buffer, 0); ptr.set(buffer); return true; }
@Override public boolean evaluate(Tuple tuple, ImmutableBytesWritable ptr) { if (buffer == null) { if (isNullable()) { return false; } initBuffer(); } getDataType().getCodec().encodeDouble(sum, buffer, 0); ptr.set(buffer); return true; }