Class UnionTransformation<T>

  • Type Parameters:
    T - The type of the elements that result from this UnionTransformation

    @Internal
    public class UnionTransformation<T>
    extends Transformation<T>
    This transformation represents a union of several input Transformations.

    This does not create a physical operation, it only affects how upstream operations are connected to downstream operations.

    • Constructor Detail

      • UnionTransformation

        public UnionTransformation​(List<Transformation<T>> inputs)
        Creates a new UnionTransformation from the given input Transformations.

        The input Transformations must all have the same type.

        Parameters:
        inputs - The list of input Transformations
    • Method Detail

      • getTransitivePredecessorsInternal

        protected List<Transformation<?>> getTransitivePredecessorsInternal()
        Description copied from class: Transformation
        Returns all transitive predecessor Transformations of this Transformation. This is, for example, used when determining whether a feedback edge of an iteration actually has the iteration head as a predecessor.
        Specified by:
        getTransitivePredecessorsInternal in class Transformation<T>
        Returns:
        The list of transitive predecessors.