@Override public void outputWithTimestamp(Row output, Instant timestamp) { outputReceiver.outputWithTimestamp(schemaCoder.getFromRowFunction().apply(output), timestamp); } }
@ProcessElement public void processElement(@Element Row row, OutputReceiver<OutputT> o) { o.output(outputSchemaCoder.getFromRowFunction().apply(row)); } }))
@Override public void output(Row output) { outputReceiver.output(schemaCoder.getFromRowFunction().apply(output)); }
/** Returns the attached schema's fromRowFunction. */ @Experimental(Kind.SCHEMAS) public SerializableFunction<Row, T> getFromRowFunction() { if (!hasSchema()) { throw new IllegalStateException("Cannot call getFromRowFunction when there is no schema"); } return ((SchemaCoder<T>) getCoder()).getFromRowFunction(); }
outputSchemaCoder.getSchema(), outputSchemaCoder.getToRowFunction(), outputSchemaCoder.getFromRowFunction());