@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 void aggregate(Tuple tuple, ImmutableBytesWritable ptr) { double value = getInputDataType().getCodec().decodeDouble(ptr, sortOrder); sum += value; if (buffer == null) { initBuffer(); } }
private void initBuffer() { buffer = new byte[getDataType().getByteSize()]; }
public DoubleSumAggregator(SortOrder sortOrder, ImmutableBytesWritable ptr) { super(sortOrder); if (ptr != null) { initBuffer(); sum = PDouble.INSTANCE.getCodec().decodeDouble(ptr, sortOrder); } }
@Override public int getSize() { return super.getSize() + SizedUtil.LONG_SIZE + SizedUtil.ARRAY_SIZE + getDataType().getByteSize(); }
public DoubleSumAggregator(SortOrder sortOrder, ImmutableBytesWritable ptr) { super(sortOrder); if (ptr != null) { initBuffer(); sum = PDouble.INSTANCE.getCodec().decodeDouble(ptr, sortOrder); } }
@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 void aggregate(Tuple tuple, ImmutableBytesWritable ptr) { double value = getInputDataType().getCodec().decodeDouble(ptr, sortOrder); sum += value; if (buffer == null) { initBuffer(); } }
private void initBuffer() { buffer = new byte[getDataType().getByteSize()]; }
public DoubleSumAggregator(SortOrder sortOrder, ImmutableBytesWritable ptr) { super(sortOrder); if (ptr != null) { initBuffer(); sum = PDouble.INSTANCE.getCodec().decodeDouble(ptr, sortOrder); } }
@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 void aggregate(Tuple tuple, ImmutableBytesWritable ptr) { double value = getInputDataType().getCodec().decodeDouble(ptr, sortOrder); sum += value; if (buffer == null) { initBuffer(); } }
private void initBuffer() { buffer = new byte[getDataType().getByteSize()]; }
@Override public int getSize() { return super.getSize() + SizedUtil.LONG_SIZE + SizedUtil.ARRAY_SIZE + getDataType().getByteSize(); }
@Override public int getSize() { return super.getSize() + SizedUtil.LONG_SIZE + SizedUtil.ARRAY_SIZE + getDataType().getByteSize(); }