return MessageWithComponents.newBuilder() .setPtransform(newTransform) .setComponents(newComponents)
return MessageWithComponents.newBuilder() .setPtransform(newPTransform.build()) .setComponents(newComponents)
(transformId, existingComponents) -> { String subtransform = String.format("%s_sub", transformId); return MessageWithComponents.newBuilder() .setPtransform( PTransform.newBuilder()
/** * Converts a {@link WindowingStrategy} into a {@link RunnerApi.MessageWithComponents} where * {@link RunnerApi.MessageWithComponents#getWindowingStrategy()} ()} is a {@link * RunnerApi.WindowingStrategy RunnerApi.WindowingStrategy (proto)} for the input {@link * WindowingStrategy}. */ public static RunnerApi.MessageWithComponents toMessageProto( WindowingStrategy<?, ?> windowingStrategy, SdkComponents components) throws IOException { RunnerApi.WindowingStrategy windowingStrategyProto = toProto(windowingStrategy, components); return RunnerApi.MessageWithComponents.newBuilder() .setWindowingStrategy(windowingStrategyProto) .setComponents(components.toComponents()) .build(); }
public static RunnerApi.MessageWithComponents toProto(Coder<?> coder) throws IOException { SdkComponents components = SdkComponents.create(); RunnerApi.Coder coderProto = toProto(coder, components); return RunnerApi.MessageWithComponents.newBuilder() .setCoder(coderProto) .setComponents(components.toComponents()) .build(); }
@Override public MessageWithComponents getReplacement( String transformId, ComponentsOrBuilder existingComponents) { return MessageWithComponents.newBuilder() .setPtransform(extraTransform) .setComponents(extraComponents) .build(); } }