final void addOutputDescriptor(OutputDescriptor outputDescriptor) {
    String streamId = outputDescriptor.getStreamId();
    Preconditions.checkState(!outputDescriptors.containsKey(streamId)
            || outputDescriptors.get(streamId) == outputDescriptor,
        String.format("Cannot add an output descriptor multiple times with the same streamId: %s", streamId));
    outputDescriptors.put(streamId, outputDescriptor);
    addSystemDescriptor(outputDescriptor.getSystemDescriptor());
  }
Get the corresponding {@link KVSerde} for the input {@code inputStreamId}

@param tableId id of the table
@return the {@link KVSerde} for the stream. null if the serde is not defined or {@code streamId} does not exist
samza-core/src/main/java/org/apache/samza/application/descriptors/ApplicationDescriptorImpl.java