/** * Constructs a FijiCellWritable from an existing FijiCell. * * @param fijiCell from a FijiRowData. */ public FijiCellWritable(FijiCell fijiCell) { mTimestamp = fijiCell.getTimestamp(); mSchema = fijiCell.getWriterSchema(); mData = fijiCell.getData(); }
cell.getColumn(), cell.getTimestamp(), new DecodedCell<Object>(cell.getWriterSchema(), null))); mLastQualifier = qualifier;
if (null != counter) { SchemaOption schemaOption = new SchemaOption(schemaTable. getOrCreateSchemaId(counter.getWriterSchema())); returnRow.addCell(counter, schemaOption); FijiCell<Object> fijiCell = timestampedCell.getValue(); SchemaOption schemaOption = new SchemaOption(schemaTable. getOrCreateSchemaId(fijiCell.getWriterSchema())); returnRow.addCell(fijiCell, schemaOption); for (FijiCell<Object> timestampedCell : e.getValue().values()) { SchemaOption schemaOption = new SchemaOption(schemaTable. getOrCreateSchemaId(timestampedCell.getWriterSchema())); returnRow.addCell(timestampedCell, schemaOption);
/** {@inheritDoc} */ @Override public void produce(final FijiRowData row, final FijiTableContext context) throws IOException { final Iterable<FijiCell<Object>> cells; if (mColumn.isFullyQualified()) { cells = row.asIterable(mColumn.getFamily(), mColumn.getQualifier()); } else { cells = row.asIterable(mColumn.getFamily()); } for (FijiCell<Object> cell : cells) { context.incrementCounter(Counters.CELLS_PROCESSED); final DecodedCell<Object> original = new DecodedCell<Object>(cell.getWriterSchema(), cell.getData()); final DecodedCell<Object> rewritten = rewriteCell(original); if (rewritten != original) { context.put( row.getEntityId(), mColumn.getFamily(), mColumn.getQualifier(), cell.getTimestamp(), rewritten.getData()); context.incrementCounter(Counters.CELLS_REWRITTEN); } } }