private Cell checkAndResetTimestamp(Cell sourceCell) {
      if (ignoreTimestamp) {
        sourceCell =
          CellBuilderFactory.create(CellBuilderType.SHALLOW_COPY).setType(sourceCell.getType())
            .setRow(sourceCell.getRowArray(), sourceCell.getRowOffset(), sourceCell.getRowLength())
            .setFamily(sourceCell.getFamilyArray(), sourceCell.getFamilyOffset(),
              sourceCell.getFamilyLength())
            .setQualifier(sourceCell.getQualifierArray(), sourceCell.getQualifierOffset(),
              sourceCell.getQualifierLength())
            .setTimestamp(EnvironmentEdgeManager.currentTime()).setValue(sourceCell.getValueArray(),
              sourceCell.getValueOffset(), sourceCell.getValueLength())
            .build();
      }
      return sourceCell;
    }
Returns the next Cell in the current row or null iff none remain.
hbase-mapreduce/src/main/java/org/apache/hadoop/hbase/mapreduce/SyncTable.java