public static <T1, T2, T3, T4, T5, T6, T7> Predicate<Tuple7<T1, T2, T3, T4, T5, T6, T7>> predicate(Predicate7<T1, T2, T3, T4, T5, T6, T7> predicate) {
        return tuple -> predicate.test(tuple.getT1(), tuple.getT2(), tuple.getT3(), tuple.getT4(), tuple.getT5(), tuple.getT6(), tuple.getT7());
    }
public static < T1 , T2 , T3 , T4 , T5 , T6 , T7 > Predicate < Tuple7 < T1 , T2 , T3 , T4 , T5 , T6 , T7 > > predicate ( Predicate7 < T1 , T2 , T3 , T4 , T5 , T6 , T7 > predicate ) { return tuple -> predicate . test ( tuple . getT1 ( ) , tuple . getT2 ( ) , tuple . getT3 ( ) , tuple . getT4 ( ) , tuple . getT5 ( ) , tuple . getT6 ( ) , tuple . getT7 ( ) ) ; }
Returns a {@link Predicate} of {@link Tuple7} that wraps a predicate of the component values of the tuple

@param predicate the component value predicate
@param <T1>      the type of the first value
@param <T2>      the type of the second value
@param <T3>      the type of the third value
@param <T4>      the type of the fourth value
@param <T5>      the type of the fifth value
@param <T6>      the type of the sixth value
@param <T7>      the type of the seventh value
@return the wrapper predicate