@NotNull private DataBuffer allocateBufferInternal(DataBuffer delegateBuffer) { LeakAwareDataBuffer dataBuffer = new LeakAwareDataBuffer(delegateBuffer, this); this.created.add(dataBuffer); return dataBuffer; }
LeakAwareDataBuffer(DataBuffer delegate, LeakAwareDataBufferFactory dataBufferFactory) { Assert.notNull(delegate, "Delegate must not be null"); Assert.notNull(dataBufferFactory, "DataBufferFactory must not be null"); this.delegate = delegate; this.dataBufferFactory = dataBufferFactory; this.leakError = createLeakError(delegate); }
@Override public DataBuffer join(List<? extends DataBuffer> dataBuffers) { return new LeakAwareDataBuffer(this.delegate.join(dataBuffers), this); }