Interface OutputBuilder<T>

All Superinterfaces:
WindowedValue<T>
All Known Implementing Classes:
WindowedValues.Builder

public interface OutputBuilder<T> extends WindowedValue<T>
A builder for an output, to set all the fields and extended metadata of a Beam value.

Which fields are required or allowed to be set depends on the context of the builder.

It is allowed to modify an instance and then call output() again.

Not intended to be implemented by Beam users. This interface will be expanded in ways that are backwards-incompatible, by requiring implementors to add methods.