Interface Product7<_1,​_2,​_3,​_4,​_5,​_6,​_7>

  • Type Parameters:
    _1 - The first element type
    _2 - The second element type
    _3 - The third element type
    _4 - The fourth element type
    _5 - The fifth element type
    _6 - The sixth element type
    _7 - The seventh element type
    All Superinterfaces:
    java.util.Map.Entry<_1,​_2>, Product2<_1,​_2>, Product3<_1,​_2,​_3>, Product4<_1,​_2,​_3,​_4>, Product5<_1,​_2,​_3,​_4,​_5>, Product6<_1,​_2,​_3,​_4,​_5,​_6>
    All Known Subinterfaces:
    Product8<_1,​_2,​_3,​_4,​_5,​_6,​_7,​_8>
    All Known Implementing Classes:
    Tuple7, Tuple8

    public interface Product7<_1,​_2,​_3,​_4,​_5,​_6,​_7>
    extends Product6<_1,​_2,​_3,​_4,​_5,​_6>
    A product with seven values.
    See Also:
    Product2, Tuple7
    • Method Detail

      • _7

        _7 _7()
        Retrieve the seventh element.
        Returns:
        the seventh element
      • into

        default <R> R into​(Fn7<? super _1,​? super _2,​? super _3,​? super _4,​? super _5,​? super _6,​? super _7,​? extends R> fn)
        Destructure and apply this product to a function accepting the same number of arguments as this product's slots. This can be thought of as a kind of dual to uncurrying a function and applying a product to it.
        Type Parameters:
        R - the return type of the function
        Parameters:
        fn - the function to apply
        Returns:
        the result of applying the destructured product to the function
      • rotateL7

        default Product7<_2,​_3,​_4,​_5,​_6,​_7,​_1> rotateL7()
        Rotate the first seven values of this product one slot to the left.
        Returns:
        the left-rotated product
      • rotateR7

        default Product7<_7,​_1,​_2,​_3,​_4,​_5,​_6> rotateR7()
        Rotate the first seven values of this product one slot to the right.
        Returns:
        the right-rotated product
      • rotateL6

        default Product7<_2,​_3,​_4,​_5,​_6,​_1,​_7> rotateL6()
        Description copied from interface: Product6
        Rotate the first six values of this product one slot to the left.
        Specified by:
        rotateL6 in interface Product6<_1,​_2,​_3,​_4,​_5,​_6>
        Returns:
        the left-rotated product
      • rotateR6

        default Product7<_6,​_1,​_2,​_3,​_4,​_5,​_7> rotateR6()
        Description copied from interface: Product6
        Rotate the first six values of this product one slot to the right.
        Specified by:
        rotateR6 in interface Product6<_1,​_2,​_3,​_4,​_5,​_6>
        Returns:
        the right-rotated product
      • product

        static <_1,​_2,​_3,​_4,​_5,​_6,​_7> Product7<_1,​_2,​_3,​_4,​_5,​_6,​_7> product​(_1 _1,
                                                                                                                                                     _2 _2,
                                                                                                                                                     _3 _3,
                                                                                                                                                     _4 _4,
                                                                                                                                                     _5 _5,
                                                                                                                                                     _6 _6,
                                                                                                                                                     _7 _7)
        Static factory method for creating a generic Product7.
        Type Parameters:
        _1 - the first slot type
        _2 - the second slot type
        _3 - the third slot type
        _4 - the fourth slot type
        _5 - the fifth slot type
        _6 - the sixth slot type
        _7 - the seventh slot type
        Parameters:
        _1 - the first slot
        _2 - the second slot
        _3 - the third slot
        _4 - the fourth slot
        _5 - the fifth slot
        _6 - the sixth slot
        _7 - the seventh slot
        Returns:
        the Product7