@Override public <M> OutputStream<M> getOutputStream(OutputDescriptor<M, ?> outputDescriptor) { addOutputDescriptor(outputDescriptor); String streamId = outputDescriptor.getStreamId(); Serde serde = outputDescriptor.getSerde(); KV<Serde, Serde> kvSerdes = getOrCreateStreamSerdes(streamId, serde); boolean isKeyed = serde instanceof KVSerde; outputStreams.put(streamId, new OutputStreamImpl<>(streamId, kvSerdes.getKey(), kvSerdes.getValue(), isKeyed)); return outputStreams.get(streamId); }
@Override public <M> OutputStream<M> getOutputStream(OutputDescriptor<M, ?> outputDescriptor) { addOutputDescriptor(outputDescriptor); String streamId = outputDescriptor.getStreamId(); Serde serde = outputDescriptor.getSerde(); KV<Serde, Serde> kvSerdes = getOrCreateStreamSerdes(streamId, serde); boolean isKeyed = serde instanceof KVSerde; outputStreams.put(streamId, new OutputStreamImpl<>(streamId, kvSerdes.getKey(), kvSerdes.getValue(), isKeyed)); return outputStreams.get(streamId); }
@Override public <M> OutputStream<M> getOutputStream(OutputDescriptor<M, ?> outputDescriptor) { addOutputDescriptor(outputDescriptor); String streamId = outputDescriptor.getStreamId(); Serde serde = outputDescriptor.getSerde(); KV<Serde, Serde> kvSerdes = getOrCreateStreamSerdes(streamId, serde); boolean isKeyed = serde instanceof KVSerde; outputStreams.put(streamId, new OutputStreamImpl<>(streamId, kvSerdes.getKey(), kvSerdes.getValue(), isKeyed)); return outputStreams.get(streamId); }
@Override public <M> OutputStream<M> getOutputStream(OutputDescriptor<M, ?> outputDescriptor) { addOutputDescriptor(outputDescriptor); String streamId = outputDescriptor.getStreamId(); Serde serde = outputDescriptor.getSerde(); KV<Serde, Serde> kvSerdes = getOrCreateStreamSerdes(streamId, serde); boolean isKeyed = serde instanceof KVSerde; outputStreams.put(streamId, new OutputStreamImpl<>(streamId, kvSerdes.getKey(), kvSerdes.getValue(), isKeyed)); return outputStreams.get(streamId); }
@Override public <M> OutputStream<M> getOutputStream(OutputDescriptor<M, ?> outputDescriptor) { addOutputDescriptor(outputDescriptor); String streamId = outputDescriptor.getStreamId(); Serde serde = outputDescriptor.getSerde(); KV<Serde, Serde> kvSerdes = getOrCreateStreamSerdes(streamId, serde); boolean isKeyed = serde instanceof KVSerde; outputStreams.put(streamId, new OutputStreamImpl<>(streamId, kvSerdes.getKey(), kvSerdes.getValue(), isKeyed)); return outputStreams.get(streamId); }