Interface Product5<_1,_2,_3,_4,_5>
-
- 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
- All Superinterfaces:
java.util.Map.Entry<_1,_2>,Product2<_1,_2>,Product3<_1,_2,_3>,Product4<_1,_2,_3,_4>
- All Known Subinterfaces:
Product6<_1,_2,_3,_4,_5,_6>,Product7<_1,_2,_3,_4,_5,_6,_7>,Product8<_1,_2,_3,_4,_5,_6,_7,_8>
public interface Product5<_1,_2,_3,_4,_5> extends Product4<_1,_2,_3,_4>
A product with five values.
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description _5_5()Retrieve the fifth element.default <R> Rinto(Fn5<? super _1,? super _2,? super _3,? super _4,? super _5,? extends R> fn)Destructure and apply this product to a function accepting the same number of arguments as this product's slots.default Product5<_2,_1,_3,_4,_5>invert()Rotate the first two slots of this product.static <_1,_2,_3,_4,_5>
Product5<_1,_2,_3,_4,_5>product(_1 _1, _2 _2, _3 _3, _4 _4, _5 _5)Static factory method for creating a genericProduct5.default Product5<_2,_3,_1,_4,_5>rotateL3()Rotate the first three values of this product one slot to the left.default Product5<_2,_3,_4,_1,_5>rotateL4()Rotate the first four values of this product one slot to the left.default Product5<_2,_3,_4,_5,_1>rotateL5()Rotate the first five values of this product one slot to the left.default Product5<_3,_1,_2,_4,_5>rotateR3()Rotate the first three values of this product one slot to the right.default Product5<_4,_1,_2,_3,_5>rotateR4()Rotate the first four values of this product one slot to the right.default Product5<_5,_1,_2,_3,_4>rotateR5()Rotate the first five values of this product one slot to the right.
-
-
-
Method Detail
-
_5
_5 _5()
Retrieve the fifth element.- Returns:
- the fifth element
-
into
default <R> R into(Fn5<? super _1,? super _2,? super _3,? super _4,? super _5,? 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
-
rotateL5
default Product5<_2,_3,_4,_5,_1> rotateL5()
Rotate the first five values of this product one slot to the left.- Returns:
- the left-rotated product
-
rotateR5
default Product5<_5,_1,_2,_3,_4> rotateR5()
Rotate the first five values of this product one slot to the right.- Returns:
- the right-rotated product
-
rotateL4
default Product5<_2,_3,_4,_1,_5> rotateL4()
Description copied from interface:Product4Rotate the first four values of this product one slot to the left.
-
rotateR4
default Product5<_4,_1,_2,_3,_5> rotateR4()
Description copied from interface:Product4Rotate the first four values of this product one slot to the right.
-
rotateL3
default Product5<_2,_3,_1,_4,_5> rotateL3()
Description copied from interface:Product3Rotate the first three values of this product one slot to the left.
-
rotateR3
default Product5<_3,_1,_2,_4,_5> rotateR3()
Description copied from interface:Product3Rotate the first three values of this product one slot to the right.
-
invert
default Product5<_2,_1,_3,_4,_5> invert()
Description copied from interface:Product2Rotate the first two slots of this product.
-
product
static <_1,_2,_3,_4,_5> Product5<_1,_2,_3,_4,_5> product(_1 _1, _2 _2, _3 _3, _4 _4, _5 _5)
Static factory method for creating a genericProduct5.- 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- Parameters:
_1- the first slot_2- the second slot_3- the third slot_4- the fourth slot_5- the fifth slot- Returns:
- the
Product5
-
-