/** * Constructs an {@link InputDescriptor} instance. * * @param streamId id of the stream * @param serde serde for messages in the stream * @param systemDescriptor system descriptor this stream descriptor was obtained from * @param transformer stream level input stream transform function if available, else null */ public InputDescriptor(String streamId, Serde serde, SystemDescriptor systemDescriptor, InputTransformer transformer) { super(streamId, serde, systemDescriptor); // stream level transformer takes precedence over system level transformer if (transformer != null) { this.transformerOptional = Optional.of(transformer); } else { this.transformerOptional = systemDescriptor.getTransformer(); } }
/** * Constructs an {@link InputDescriptor} instance. * * @param streamId id of the stream * @param serde serde for messages in the stream * @param systemDescriptor system descriptor this stream descriptor was obtained from * @param transformer stream level input stream transform function if available, else null */ public InputDescriptor(String streamId, Serde serde, SystemDescriptor systemDescriptor, InputTransformer transformer) { super(streamId, serde, systemDescriptor); // stream level transformer takes precedence over system level transformer if (transformer != null) { this.transformerOptional = Optional.of(transformer); } else { this.transformerOptional = systemDescriptor.getTransformer(); } }