public Cell apply(Cell cell) { return cell.localCopy(cf.metadata, HeapAllocator.instance); } });
public Cell clone(Cell cell, CFMetaData cfm, OpOrder.Group writeOp) { return cell.localCopy(cfm, allocator(writeOp)); }
public Cell apply(Cell insert) { indexer.insert(insert); insert = insert.localCopy(metadata, allocator, writeOp); this.dataSize += insert.cellDataSize(); this.heapSize += insert.unsharedHeapSizeExcludingData(); if (inserted == null) inserted = new ArrayList<>(); inserted.add(insert); return insert; }
public static ArrayBackedSortedColumns localCopy(ColumnFamily original, AbstractAllocator allocator) { ArrayBackedSortedColumns copy = new ArrayBackedSortedColumns(original.metadata, false, new Cell[original.getColumnCount()], 0, 0); for (Cell cell : original) copy.internalAdd(cell.localCopy(original.metadata, allocator)); copy.sortedSize = copy.size; // internalAdd doesn't update sortedSize. copy.delete(original); return copy; }
public Cell apply(Cell existing, Cell update) { Cell reconciled = existing.reconcile(update); indexer.update(existing, reconciled); if (existing != reconciled) { reconciled = reconciled.localCopy(metadata, allocator, writeOp); dataSize += reconciled.cellDataSize() - existing.cellDataSize(); heapSize += reconciled.unsharedHeapSizeExcludingData() - existing.unsharedHeapSizeExcludingData(); if (inserted == null) inserted = new ArrayList<>(); inserted.add(reconciled); discard(existing); //Getting the minimum delta for an update containing multiple columns colUpdateTimeDelta = Math.min(Math.abs(existing.timestamp() - update.timestamp()), colUpdateTimeDelta); } return reconciled; }
cell = cell.localCopy(cfs.metadata, HeapAllocator.instance); container.addColumn(cell);