InputT - input PInput type of the transformOutputT - output POutput type of the transformpublic static interface ExpansionService.TransformProvider<InputT extends PInput,OutputT extends POutput>
RunnerApi.FunctionSpec to a PTransform, together with
mappings of its inputs and outputs to maps of PCollections.| Modifier and Type | Method and Description |
|---|---|
default java.util.Map<java.lang.String,org.apache.beam.sdk.values.PCollection<?>> |
apply(org.apache.beam.sdk.Pipeline p,
java.lang.String name,
org.apache.beam.model.pipeline.v1.RunnerApi.FunctionSpec spec,
java.util.Map<java.lang.String,org.apache.beam.sdk.values.PCollection<?>> inputs) |
default InputT |
createInput(org.apache.beam.sdk.Pipeline p,
java.util.Map<java.lang.String,org.apache.beam.sdk.values.PCollection<?>> inputs) |
default java.util.Map<java.lang.String,org.apache.beam.sdk.values.PCollection<?>> |
extractOutputs(OutputT output) |
default java.util.List<java.lang.String> |
getDependencies(org.apache.beam.model.pipeline.v1.RunnerApi.FunctionSpec spec,
org.apache.beam.sdk.options.PipelineOptions options) |
org.apache.beam.sdk.transforms.PTransform<InputT,OutputT> |
getTransform(org.apache.beam.model.pipeline.v1.RunnerApi.FunctionSpec spec) |
default InputT createInput(org.apache.beam.sdk.Pipeline p, java.util.Map<java.lang.String,org.apache.beam.sdk.values.PCollection<?>> inputs)
org.apache.beam.sdk.transforms.PTransform<InputT,OutputT> getTransform(org.apache.beam.model.pipeline.v1.RunnerApi.FunctionSpec spec)
default java.util.Map<java.lang.String,org.apache.beam.sdk.values.PCollection<?>> extractOutputs(OutputT output)
default java.util.Map<java.lang.String,org.apache.beam.sdk.values.PCollection<?>> apply(org.apache.beam.sdk.Pipeline p,
java.lang.String name,
org.apache.beam.model.pipeline.v1.RunnerApi.FunctionSpec spec,
java.util.Map<java.lang.String,org.apache.beam.sdk.values.PCollection<?>> inputs)
default java.util.List<java.lang.String> getDependencies(org.apache.beam.model.pipeline.v1.RunnerApi.FunctionSpec spec,
org.apache.beam.sdk.options.PipelineOptions options)