Interface TransformProvider<InputT extends org.apache.beam.sdk.values.PInput,​OutputT extends org.apache.beam.sdk.values.POutput>

  • Type Parameters:
    InputT - input PInput type of the transform
    OutputT - output POutput type of the transform
    All Known Implementing Classes:
    ExpansionServiceSchemaTransformProvider

    public interface TransformProvider<InputT extends org.apache.beam.sdk.values.PInput,​OutputT extends org.apache.beam.sdk.values.POutput>
    Provides a mapping of RunnerApi.FunctionSpec to a PTransform, together with mappings of its inputs and outputs to maps of PCollections.
    • Method Summary

      All Methods Instance Methods Abstract Methods Default Methods 
      Modifier and Type Method 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, org.apache.beam.sdk.options.PipelineOptions options)  
      default java.lang.String getTransformUniqueID​(org.apache.beam.model.pipeline.v1.RunnerApi.FunctionSpec spec)  
    • Method Detail

      • getTransform

        org.apache.beam.sdk.transforms.PTransform<InputT,​OutputT> getTransform​(org.apache.beam.model.pipeline.v1.RunnerApi.FunctionSpec spec,
                                                                                     org.apache.beam.sdk.options.PipelineOptions options)
      • createInput

        default InputT createInput​(org.apache.beam.sdk.Pipeline p,
                                   java.util.Map<java.lang.String,​org.apache.beam.sdk.values.PCollection<?>> inputs)
      • extractOutputs

        default java.util.Map<java.lang.String,​org.apache.beam.sdk.values.PCollection<?>> extractOutputs​(OutputT output)
      • apply

        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)
      • getTransformUniqueID

        default java.lang.String getTransformUniqueID​(org.apache.beam.model.pipeline.v1.RunnerApi.FunctionSpec spec)
      • getDependencies

        default java.util.List<java.lang.String> getDependencies​(org.apache.beam.model.pipeline.v1.RunnerApi.FunctionSpec spec,
                                                                 org.apache.beam.sdk.options.PipelineOptions options)