/**
  * Constructor used for read operations. The table is used to obtain data used to lay out memory
  * for the result.
  *
  * @param storeTable the table
  * @param operation the operation
  * @param transaction the transaction
  */
 public OperationImpl(
     Table storeTable, NdbOperation operation, ClusterTransactionImpl transaction) {
   this(operation, transaction);
   TableImpl tableImpl = (TableImpl) storeTable;
   this.maximumColumnId = tableImpl.getMaximumColumnId();
   this.bufferSize = tableImpl.getBufferSize();
   this.offsets = tableImpl.getOffsets();
   this.lengths = tableImpl.getLengths();
   this.maximumColumnLength = tableImpl.getMaximumColumnLength();
 }