@Override public void encode(String value, OutputStream outStream) throws CoderException, IOException { realCoder.encode(value, outStream); }
@Override public void encode(TableRow value, OutputStream outStream, Context context) throws IOException { String strValue = MAPPER.writeValueAsString(value); StringUtf8Coder.of().encode(strValue, outStream, context); }
@Override public void encode(Integer value, OutputStream outStream, Context context) throws IOException, CoderException { if (value == null) { throw new CoderException("cannot encode a null Integer"); } String textualValue = value.toString(); StringUtf8Coder.of().encode(textualValue, outStream, context); }
@Override public void encode(PublishResult value, OutputStream outStream) throws CoderException, IOException { StringUtf8Coder.of().encode(value.getMessageId(), outStream); }
@Override public void encode(TableRowInfo value, OutputStream outStream, Context context) throws IOException { if (value == null) { throw new CoderException("cannot encode a null value"); } tableRowCoder.encode(value.tableRow, outStream); idCoder.encode(value.uniqueId, outStream, context); }
@Override public void encode(TimerData timer, OutputStream outStream) throws CoderException, IOException { STRING_CODER.encode(timer.getTimerId(), outStream); STRING_CODER.encode(timer.getNamespace().stringKey(), outStream); INSTANT_CODER.encode(timer.getTimestamp(), outStream); STRING_CODER.encode(timer.getDomain().name(), outStream); }
@Override public void encode(String value, OutputStream outStream, Coder.Context context) throws CoderException, IOException { StringUtf8Coder.of().encode(value, outStream, context); }
@Override public void encode(Result<DestinationT> value, OutputStream outStream) throws IOException { if (value == null) { throw new CoderException("cannot encode a null value"); } stringCoder.encode(value.filename, outStream); longCoder.encode(value.fileByteSize, outStream); destinationCoder.encode(value.destination, outStream); }
@Override public void encode(KinesisRecord value, OutputStream outStream) throws IOException { BYTE_ARRAY_CODER.encode(value.getData().array(), outStream); STRING_CODER.encode(value.getSequenceNumber(), outStream); STRING_CODER.encode(value.getPartitionKey(), outStream); INSTANT_CODER.encode(value.getApproximateArrivalTimestamp(), outStream); VAR_LONG_CODER.encode(value.getSubSequenceNumber(), outStream); INSTANT_CODER.encode(value.getReadTime(), outStream); STRING_CODER.encode(value.getStreamName(), outStream); STRING_CODER.encode(value.getShardId(), outStream); }
@Override public void encode(UserString value, OutputStream outStream, Context context) throws CoderException, IOException { StringUtf8Coder.of().encode(value.strValue, outStream, context); }
@Override public void encode(String value, OutputStream outStream) throws CoderException, IOException { if (lostState == 0) { throw new RuntimeException("I forgot something..."); } StringUtf8Coder.of().encode(value, outStream); }
@Override public void encode(PartitionedGlobalWindow window, OutputStream outStream, Context context) throws IOException { StringUtf8Coder.of().encode(window.value, outStream, context); }
@Override public void encode(BigQueryInsertError value, OutputStream outStream) throws IOException { String errorStrValue = MAPPER.writeValueAsString(value.getError()); StringUtf8Coder.of().encode(errorStrValue, outStream); TableRowJsonCoder.of().encode(value.getRow(), outStream); StringUtf8Coder.of().encode(BigQueryHelpers.toTableSpec(value.getTable()), outStream); }
@Override public void encode(String value, OutputStream outStream) throws CoderException, IOException { throwIfPresent(encodingException); StringUtf8Coder.of().encode(value, outStream); }
@Override public void encode(String value, OutputStream outStream) throws CoderException, IOException { changedState += 1; StringUtf8Coder.of().encode(value + Strings.repeat("A", changedState), outStream); }
@Override public void encode(HBaseQuery query, OutputStream outputStream) throws IOException { StringUtf8Coder.of().encode(query.getTableId(), outputStream); ProtobufUtil.toScan(query.getScan()).writeDelimitedTo(outputStream); }
@Override public void encode(String value, OutputStream outStream, Context context) throws IOException { checkArgument(context.isWholeStream, "Expected to get entire stream"); StringUtf8Coder.of().encode(value, outStream, context); }
@Override public void encode(KafkaRecord<K, V> value, OutputStream outStream) throws IOException { stringCoder.encode(value.getTopic(), outStream); intCoder.encode(value.getPartition(), outStream); longCoder.encode(value.getOffset(), outStream); longCoder.encode(value.getTimestamp(), outStream); intCoder.encode(value.getTimestampType().ordinal(), outStream); headerCoder.encode(toIterable(value), outStream); kvCoder.encode(value.getKV(), outStream); }
@Override public void encode(KafkaRecord<K, V> value, OutputStream outStream) throws IOException { stringCoder.encode(value.getTopic(), outStream); intCoder.encode(value.getPartition(), outStream); longCoder.encode(value.getOffset(), outStream); longCoder.encode(value.getTimestamp(), outStream); intCoder.encode(value.getTimestampType().ordinal(), outStream); headerCoder.encode(toIterable(value), outStream); kvCoder.encode(value.getKV(), outStream); }