@Override public String decode(InputStream inStream) throws IOException { return decode(inStream, Context.NESTED); }
@Override public TableRow decode(InputStream inStream, Context context) throws IOException { String strValue = StringUtf8Coder.of().decode(inStream, context); return MAPPER.readValue(strValue, TableRow.class); }
@Override public TimerData decode(InputStream inStream) throws CoderException, IOException { String timerId = STRING_CODER.decode(inStream); StateNamespace namespace = StateNamespaces.fromString(STRING_CODER.decode(inStream), windowCoder); Instant timestamp = INSTANT_CODER.decode(inStream); TimeDomain domain = TimeDomain.valueOf(STRING_CODER.decode(inStream)); return TimerData.of(timerId, namespace, timestamp, domain); }
@Override public Integer decode(InputStream inStream, Context context) throws IOException, CoderException { String textualValue = StringUtf8Coder.of().decode(inStream, context); try { return Integer.valueOf(textualValue); } catch (NumberFormatException exn) { throw new CoderException("error when decoding a textual integer", exn); } }
@Override public BigQueryInsertError decode(InputStream inStream) throws IOException { TableDataInsertAllResponse.InsertErrors err = MAPPER.readValue( StringUtf8Coder.of().decode(inStream), TableDataInsertAllResponse.InsertErrors.class); TableRow row = TableRowJsonCoder.of().decode(inStream); TableReference ref = BigQueryHelpers.parseTableSpec(StringUtf8Coder.of().decode(inStream)); return new BigQueryInsertError(row, err, ref); }
@Override public String decode(InputStream inStream) throws CoderException, IOException { String decodedValue = StringUtf8Coder.of().decode(inStream); return decodedValue.substring(0, decodedValue.length() - changedState); }
@Override public String decode(InputStream inStream, Coder.Context context) throws CoderException, IOException { return StringUtf8Coder.of().decode(inStream, context); }
@Override public Result<DestinationT> decode(InputStream inStream) throws IOException { String filename = stringCoder.decode(inStream); long fileByteSize = longCoder.decode(inStream); DestinationT destination = destinationCoder.decode(inStream); return new Result<>(filename, fileByteSize, destination); }
@Override public PublishResult decode(InputStream inStream) throws CoderException, IOException { final String messageId = StringUtf8Coder.of().decode(inStream); return new PublishResult().withMessageId(messageId); }
private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException { this.avroSchemaStr = StringUtf8Coder.of().decode(in); this.accs = getAccumulatorCoder().decode(in); }
@Override public String decode(InputStream inStream) throws CoderException, IOException { return StringUtf8Coder.of().decode(inStream); }
@Override public String decode(InputStream inStream) throws CoderException, IOException { return StringUtf8Coder.of().decode(inStream); }
@Override public HBaseQuery decode(InputStream inputStream) throws IOException { final String tableId = StringUtf8Coder.of().decode(inputStream); final Scan scan = ProtobufUtil.toScan(ClientProtos.Scan.parseDelimitedFrom(inputStream)); return HBaseQuery.of(tableId, scan); } }
@Override public String decode(InputStream inStream, Context context) throws CoderException, IOException { checkArgument(context.isWholeStream, "Expected to get entire stream"); return StringUtf8Coder.of().decode(inStream, context); }
@Override public PartitionedGlobalWindow decode(InputStream inStream, Context context) throws IOException { return new PartitionedGlobalWindow(StringUtf8Coder.of().decode(inStream, context)); }
@Override public UserString decode(InputStream inStream, Context context) throws CoderException, IOException { return UserString.of(StringUtf8Coder.of().decode(inStream, context)); }
@Override public String decode(InputStream inStream) throws CoderException, IOException { throwIfPresent(decodingException); return StringUtf8Coder.of().decode(inStream); }
@Override public KafkaRecord<K, V> decode(InputStream inStream) throws IOException { return new KafkaRecord<>( stringCoder.decode(inStream), intCoder.decode(inStream), longCoder.decode(inStream), longCoder.decode(inStream), KafkaTimestampType.forOrdinal(intCoder.decode(inStream)), (Headers) toHeaders(headerCoder.decode(inStream)), kvCoder.decode(inStream)); }
@Override public KafkaRecord<K, V> decode(InputStream inStream) throws IOException { return new KafkaRecord<>( stringCoder.decode(inStream), intCoder.decode(inStream), longCoder.decode(inStream), longCoder.decode(inStream), KafkaTimestampType.forOrdinal(intCoder.decode(inStream)), (Headers) toHeaders(headerCoder.decode(inStream)), kvCoder.decode(inStream)); }