Class AbstractMultipleInputTransformation<OUT>

java.lang.Object
org.apache.flink.api.dag.Transformation<T>
org.apache.flink.streaming.api.transformations.PhysicalTransformation<OUT>
org.apache.flink.streaming.api.transformations.AbstractMultipleInputTransformation<OUT>
Type Parameters:
OUT - The type of the elements that result from this MultipleInputTransformation
Direct Known Subclasses:
KeyedMultipleInputTransformation, MultipleInputTransformation

@Internal public abstract class AbstractMultipleInputTransformation<OUT> extends PhysicalTransformation<OUT>
Base class for transformations representing the application of a MultipleInputStreamOperator to input Transformations. The result is again only one stream.
  • Field Details

    • inputs

      protected final List<org.apache.flink.api.dag.Transformation<?>> inputs
    • operatorFactory

      protected final StreamOperatorFactory<OUT> operatorFactory
  • Constructor Details

    • AbstractMultipleInputTransformation

      public AbstractMultipleInputTransformation(String name, StreamOperatorFactory<OUT> operatorFactory, org.apache.flink.api.common.typeinfo.TypeInformation<OUT> outputType, int parallelism)
    • AbstractMultipleInputTransformation

      public AbstractMultipleInputTransformation(String name, StreamOperatorFactory<OUT> operatorFactory, org.apache.flink.api.common.typeinfo.TypeInformation<OUT> outputType, int parallelism, boolean parallelismConfigured)
  • Method Details

    • getInputs

      public List<org.apache.flink.api.dag.Transformation<?>> getInputs()
      Specified by:
      getInputs in class org.apache.flink.api.dag.Transformation<OUT>
    • getInputTypes

      public List<org.apache.flink.api.common.typeinfo.TypeInformation<?>> getInputTypes()
      Returns the TypeInformation for the elements from the inputs.
    • getOperatorFactory

      public StreamOperatorFactory<OUT> getOperatorFactory()
      Returns the StreamOperatorFactory of this Transformation.
    • getTransitivePredecessorsInternal

      protected List<org.apache.flink.api.dag.Transformation<?>> getTransitivePredecessorsInternal()
      Specified by:
      getTransitivePredecessorsInternal in class org.apache.flink.api.dag.Transformation<OUT>
    • setChainingStrategy

      public final void setChainingStrategy(ChainingStrategy strategy)
      Description copied from class: PhysicalTransformation
      Sets the chaining strategy of this Transformation.
      Specified by:
      setChainingStrategy in class PhysicalTransformation<OUT>
    • isOutputOnlyAfterEndOfStream

      public boolean isOutputOnlyAfterEndOfStream()
    • isInternalSorterSupported

      public boolean isInternalSorterSupported()