All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.speedment.common.tuple.mutable.MutableTuple20 Maven / Gradle / Ivy

Go to download

A collection of Immutable Tuple classes that represent sets of a fixed length where every element has a specific type.

There is a newer version: 3.2.10
Show newest version
/**
 * 
 * Copyright (c) 2006-2019, Speedment, Inc. All Rights Reserved.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"); You may not
 * use this file except in compliance with the License. You may obtain a copy of
 * the License at: 
 * 
 * http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations under
 * the License.
 */
package com.speedment.common.tuple.mutable;

import com.speedment.common.tuple.MutableTuple;
import com.speedment.common.tuple.Tuple;
import com.speedment.common.tuple.TupleOfNullables;
import com.speedment.common.tuple.getter.TupleGetter0;
import com.speedment.common.tuple.getter.TupleGetter10;
import com.speedment.common.tuple.getter.TupleGetter11;
import com.speedment.common.tuple.getter.TupleGetter12;
import com.speedment.common.tuple.getter.TupleGetter13;
import com.speedment.common.tuple.getter.TupleGetter14;
import com.speedment.common.tuple.getter.TupleGetter15;
import com.speedment.common.tuple.getter.TupleGetter16;
import com.speedment.common.tuple.getter.TupleGetter17;
import com.speedment.common.tuple.getter.TupleGetter18;
import com.speedment.common.tuple.getter.TupleGetter19;
import com.speedment.common.tuple.getter.TupleGetter1;
import com.speedment.common.tuple.getter.TupleGetter2;
import com.speedment.common.tuple.getter.TupleGetter3;
import com.speedment.common.tuple.getter.TupleGetter4;
import com.speedment.common.tuple.getter.TupleGetter5;
import com.speedment.common.tuple.getter.TupleGetter6;
import com.speedment.common.tuple.getter.TupleGetter7;
import com.speedment.common.tuple.getter.TupleGetter8;
import com.speedment.common.tuple.getter.TupleGetter9;
import com.speedment.common.tuple.getter.TupleGetter;

import java.util.Optional;
import java.util.function.BiConsumer;

/**
 * This interface defines a generic {@link MutableTuple} of any order that can
 * hold null values. A MutableTuple is type safe but NOT thread safe.
 * For pure non-null value elements see {@link Tuple}
 * This {@link MutableTuple} has a degree of 20
 * 

* Generated by com.speedment.sources.pattern.tuple.TuplePattern * * @param type of element 0 * @param type of element 1 * @param type of element 2 * @param type of element 3 * @param type of element 4 * @param type of element 5 * @param type of element 6 * @param type of element 7 * @param type of element 8 * @param type of element 9 * @param type of element 10 * @param type of element 11 * @param type of element 12 * @param type of element 13 * @param type of element 14 * @param type of element 15 * @param type of element 16 * @param type of element 17 * @param type of element 18 * @param type of element 19 * * @author Per Minborg * * @see Tuple * @see TupleOfNullables * @see MutableTuple */ public interface MutableTuple20 extends MutableTuple { /** * Returns the 0th element from this tuple. * * @return the 0th element from this tuple. */ Optional get0(); /** * Returns the 1st element from this tuple. * * @return the 1st element from this tuple. */ Optional get1(); /** * Returns the 2nd element from this tuple. * * @return the 2nd element from this tuple. */ Optional get2(); /** * Returns the 3rd element from this tuple. * * @return the 3rd element from this tuple. */ Optional get3(); /** * Returns the 4th element from this tuple. * * @return the 4th element from this tuple. */ Optional get4(); /** * Returns the 5th element from this tuple. * * @return the 5th element from this tuple. */ Optional get5(); /** * Returns the 6th element from this tuple. * * @return the 6th element from this tuple. */ Optional get6(); /** * Returns the 7th element from this tuple. * * @return the 7th element from this tuple. */ Optional get7(); /** * Returns the 8th element from this tuple. * * @return the 8th element from this tuple. */ Optional get8(); /** * Returns the 9th element from this tuple. * * @return the 9th element from this tuple. */ Optional get9(); /** * Returns the 10th element from this tuple. * * @return the 10th element from this tuple. */ Optional get10(); /** * Returns the 11st element from this tuple. * * @return the 11st element from this tuple. */ Optional get11(); /** * Returns the 12nd element from this tuple. * * @return the 12nd element from this tuple. */ Optional get12(); /** * Returns the 13rd element from this tuple. * * @return the 13rd element from this tuple. */ Optional get13(); /** * Returns the 14th element from this tuple. * * @return the 14th element from this tuple. */ Optional get14(); /** * Returns the 15th element from this tuple. * * @return the 15th element from this tuple. */ Optional get15(); /** * Returns the 16th element from this tuple. * * @return the 16th element from this tuple. */ Optional get16(); /** * Returns the 17th element from this tuple. * * @return the 17th element from this tuple. */ Optional get17(); /** * Returns the 18th element from this tuple. * * @return the 18th element from this tuple. */ Optional get18(); /** * Returns the 19th element from this tuple. * * @return the 19th element from this tuple. */ Optional get19(); /** * Sets the 0th element in this tuple. * * @param t0 the new value for the 0th element */ void set0(T0 t0); /** * Sets the 1st element in this tuple. * * @param t1 the new value for the 1st element */ void set1(T1 t1); /** * Sets the 2nd element in this tuple. * * @param t2 the new value for the 2nd element */ void set2(T2 t2); /** * Sets the 3rd element in this tuple. * * @param t3 the new value for the 3rd element */ void set3(T3 t3); /** * Sets the 4th element in this tuple. * * @param t4 the new value for the 4th element */ void set4(T4 t4); /** * Sets the 5th element in this tuple. * * @param t5 the new value for the 5th element */ void set5(T5 t5); /** * Sets the 6th element in this tuple. * * @param t6 the new value for the 6th element */ void set6(T6 t6); /** * Sets the 7th element in this tuple. * * @param t7 the new value for the 7th element */ void set7(T7 t7); /** * Sets the 8th element in this tuple. * * @param t8 the new value for the 8th element */ void set8(T8 t8); /** * Sets the 9th element in this tuple. * * @param t9 the new value for the 9th element */ void set9(T9 t9); /** * Sets the 10th element in this tuple. * * @param t10 the new value for the 10th element */ void set10(T10 t10); /** * Sets the 11st element in this tuple. * * @param t11 the new value for the 11st element */ void set11(T11 t11); /** * Sets the 12nd element in this tuple. * * @param t12 the new value for the 12nd element */ void set12(T12 t12); /** * Sets the 13rd element in this tuple. * * @param t13 the new value for the 13rd element */ void set13(T13 t13); /** * Sets the 14th element in this tuple. * * @param t14 the new value for the 14th element */ void set14(T14 t14); /** * Sets the 15th element in this tuple. * * @param t15 the new value for the 15th element */ void set15(T15 t15); /** * Sets the 16th element in this tuple. * * @param t16 the new value for the 16th element */ void set16(T16 t16); /** * Sets the 17th element in this tuple. * * @param t17 the new value for the 17th element */ void set17(T17 t17); /** * Sets the 18th element in this tuple. * * @param t18 the new value for the 18th element */ void set18(T18 t18); /** * Sets the 19th element in this tuple. * * @param t19 the new value for the 19th element */ void set19(T19 t19); @Override default int degree() { return 20; } @SuppressWarnings("unchecked") default Optional get(int index) { switch (index) { case 0 : return (Optional)get0(); case 1 : return (Optional)get1(); case 2 : return (Optional)get2(); case 3 : return (Optional)get3(); case 4 : return (Optional)get4(); case 5 : return (Optional)get5(); case 6 : return (Optional)get6(); case 7 : return (Optional)get7(); case 8 : return (Optional)get8(); case 9 : return (Optional)get9(); case 10 : return (Optional)get10(); case 11 : return (Optional)get11(); case 12 : return (Optional)get12(); case 13 : return (Optional)get13(); case 14 : return (Optional)get14(); case 15 : return (Optional)get15(); case 16 : return (Optional)get16(); case 17 : return (Optional)get17(); case 18 : return (Optional)get18(); case 19 : return (Optional)get19(); default : throw new IllegalArgumentException(String.format("Index %d is outside bounds of tuple of degree %s", index, degree() )); } } /** * Returns a {@link TupleGetter getter} for the 0th element in the {@code * Tuple}. * * @return the element at the 0th position * @param the 0th element type * @param the 1st element type * @param the 2nd element type * @param the 3rd element type * @param the 4th element type * @param the 5th element type * @param the 6th element type * @param the 7th element type * @param the 8th element type * @param the 9th element type * @param the 10th element type * @param the 11st element type * @param the 12nd element type * @param the 13rd element type * @param the 14th element type * @param the 15th element type * @param the 16th element type * @param the 17th element type * @param the 18th element type * @param the 19th element type */ static TupleGetter0, Optional> getter0() { return MutableTuple20::get0; } /** * Returns the 0th element from this tuple or {@code null} if no such * element is present. * * @return the 0th element from this tuple or {@code null} if no such * element is present. */ default T0 getOrNull0() { return get0().orElse(null); } /** * Returns a {@link TupleGetter getter} for the 0th element in the {@code * Tuple}. * * @return the element at the 0th position * @param the 0th element type * @param the 1st element type * @param the 2nd element type * @param the 3rd element type * @param the 4th element type * @param the 5th element type * @param the 6th element type * @param the 7th element type * @param the 8th element type * @param the 9th element type * @param the 10th element type * @param the 11st element type * @param the 12nd element type * @param the 13rd element type * @param the 14th element type * @param the 15th element type * @param the 16th element type * @param the 17th element type * @param the 18th element type * @param the 19th element type */ static TupleGetter0, T0> getterOrNull0() { return MutableTuple20::getOrNull0; } /** * Returns a setter for the 0th element in the {@code MutableTuple}. * * @return the element at the 0th position * @param the 0th element type * @param the 1st element type * @param the 2nd element type * @param the 3rd element type * @param the 4th element type * @param the 5th element type * @param the 6th element type * @param the 7th element type * @param the 8th element type * @param the 9th element type * @param the 10th element type * @param the 11st element type * @param the 12nd element type * @param the 13rd element type * @param the 14th element type * @param the 15th element type * @param the 16th element type * @param the 17th element type * @param the 18th element type * @param the 19th element type */ static BiConsumer, T0> setter0() { return MutableTuple20::set0; } /** * Returns a {@link TupleGetter getter} for the 1st element in the {@code * Tuple}. * * @return the element at the 1st position * @param the 0th element type * @param the 1st element type * @param the 2nd element type * @param the 3rd element type * @param the 4th element type * @param the 5th element type * @param the 6th element type * @param the 7th element type * @param the 8th element type * @param the 9th element type * @param the 10th element type * @param the 11st element type * @param the 12nd element type * @param the 13rd element type * @param the 14th element type * @param the 15th element type * @param the 16th element type * @param the 17th element type * @param the 18th element type * @param the 19th element type */ static TupleGetter1, Optional> getter1() { return MutableTuple20::get1; } /** * Returns the 1st element from this tuple or {@code null} if no such * element is present. * * @return the 1st element from this tuple or {@code null} if no such * element is present. */ default T1 getOrNull1() { return get1().orElse(null); } /** * Returns a {@link TupleGetter getter} for the 1st element in the {@code * Tuple}. * * @return the element at the 1st position * @param the 0th element type * @param the 1st element type * @param the 2nd element type * @param the 3rd element type * @param the 4th element type * @param the 5th element type * @param the 6th element type * @param the 7th element type * @param the 8th element type * @param the 9th element type * @param the 10th element type * @param the 11st element type * @param the 12nd element type * @param the 13rd element type * @param the 14th element type * @param the 15th element type * @param the 16th element type * @param the 17th element type * @param the 18th element type * @param the 19th element type */ static TupleGetter1, T1> getterOrNull1() { return MutableTuple20::getOrNull1; } /** * Returns a setter for the 1st element in the {@code MutableTuple}. * * @return the element at the 1st position * @param the 0th element type * @param the 1st element type * @param the 2nd element type * @param the 3rd element type * @param the 4th element type * @param the 5th element type * @param the 6th element type * @param the 7th element type * @param the 8th element type * @param the 9th element type * @param the 10th element type * @param the 11st element type * @param the 12nd element type * @param the 13rd element type * @param the 14th element type * @param the 15th element type * @param the 16th element type * @param the 17th element type * @param the 18th element type * @param the 19th element type */ static BiConsumer, T1> setter1() { return MutableTuple20::set1; } /** * Returns a {@link TupleGetter getter} for the 2nd element in the {@code * Tuple}. * * @return the element at the 2nd position * @param the 0th element type * @param the 1st element type * @param the 2nd element type * @param the 3rd element type * @param the 4th element type * @param the 5th element type * @param the 6th element type * @param the 7th element type * @param the 8th element type * @param the 9th element type * @param the 10th element type * @param the 11st element type * @param the 12nd element type * @param the 13rd element type * @param the 14th element type * @param the 15th element type * @param the 16th element type * @param the 17th element type * @param the 18th element type * @param the 19th element type */ static TupleGetter2, Optional> getter2() { return MutableTuple20::get2; } /** * Returns the 2nd element from this tuple or {@code null} if no such * element is present. * * @return the 2nd element from this tuple or {@code null} if no such * element is present. */ default T2 getOrNull2() { return get2().orElse(null); } /** * Returns a {@link TupleGetter getter} for the 2nd element in the {@code * Tuple}. * * @return the element at the 2nd position * @param the 0th element type * @param the 1st element type * @param the 2nd element type * @param the 3rd element type * @param the 4th element type * @param the 5th element type * @param the 6th element type * @param the 7th element type * @param the 8th element type * @param the 9th element type * @param the 10th element type * @param the 11st element type * @param the 12nd element type * @param the 13rd element type * @param the 14th element type * @param the 15th element type * @param the 16th element type * @param the 17th element type * @param the 18th element type * @param the 19th element type */ static TupleGetter2, T2> getterOrNull2() { return MutableTuple20::getOrNull2; } /** * Returns a setter for the 2nd element in the {@code MutableTuple}. * * @return the element at the 2nd position * @param the 0th element type * @param the 1st element type * @param the 2nd element type * @param the 3rd element type * @param the 4th element type * @param the 5th element type * @param the 6th element type * @param the 7th element type * @param the 8th element type * @param the 9th element type * @param the 10th element type * @param the 11st element type * @param the 12nd element type * @param the 13rd element type * @param the 14th element type * @param the 15th element type * @param the 16th element type * @param the 17th element type * @param the 18th element type * @param the 19th element type */ static BiConsumer, T2> setter2() { return MutableTuple20::set2; } /** * Returns a {@link TupleGetter getter} for the 3rd element in the {@code * Tuple}. * * @return the element at the 3rd position * @param the 0th element type * @param the 1st element type * @param the 2nd element type * @param the 3rd element type * @param the 4th element type * @param the 5th element type * @param the 6th element type * @param the 7th element type * @param the 8th element type * @param the 9th element type * @param the 10th element type * @param the 11st element type * @param the 12nd element type * @param the 13rd element type * @param the 14th element type * @param the 15th element type * @param the 16th element type * @param the 17th element type * @param the 18th element type * @param the 19th element type */ static TupleGetter3, Optional> getter3() { return MutableTuple20::get3; } /** * Returns the 3rd element from this tuple or {@code null} if no such * element is present. * * @return the 3rd element from this tuple or {@code null} if no such * element is present. */ default T3 getOrNull3() { return get3().orElse(null); } /** * Returns a {@link TupleGetter getter} for the 3rd element in the {@code * Tuple}. * * @return the element at the 3rd position * @param the 0th element type * @param the 1st element type * @param the 2nd element type * @param the 3rd element type * @param the 4th element type * @param the 5th element type * @param the 6th element type * @param the 7th element type * @param the 8th element type * @param the 9th element type * @param the 10th element type * @param the 11st element type * @param the 12nd element type * @param the 13rd element type * @param the 14th element type * @param the 15th element type * @param the 16th element type * @param the 17th element type * @param the 18th element type * @param the 19th element type */ static TupleGetter3, T3> getterOrNull3() { return MutableTuple20::getOrNull3; } /** * Returns a setter for the 3rd element in the {@code MutableTuple}. * * @return the element at the 3rd position * @param the 0th element type * @param the 1st element type * @param the 2nd element type * @param the 3rd element type * @param the 4th element type * @param the 5th element type * @param the 6th element type * @param the 7th element type * @param the 8th element type * @param the 9th element type * @param the 10th element type * @param the 11st element type * @param the 12nd element type * @param the 13rd element type * @param the 14th element type * @param the 15th element type * @param the 16th element type * @param the 17th element type * @param the 18th element type * @param the 19th element type */ static BiConsumer, T3> setter3() { return MutableTuple20::set3; } /** * Returns a {@link TupleGetter getter} for the 4th element in the {@code * Tuple}. * * @return the element at the 4th position * @param the 0th element type * @param the 1st element type * @param the 2nd element type * @param the 3rd element type * @param the 4th element type * @param the 5th element type * @param the 6th element type * @param the 7th element type * @param the 8th element type * @param the 9th element type * @param the 10th element type * @param the 11st element type * @param the 12nd element type * @param the 13rd element type * @param the 14th element type * @param the 15th element type * @param the 16th element type * @param the 17th element type * @param the 18th element type * @param the 19th element type */ static TupleGetter4, Optional> getter4() { return MutableTuple20::get4; } /** * Returns the 4th element from this tuple or {@code null} if no such * element is present. * * @return the 4th element from this tuple or {@code null} if no such * element is present. */ default T4 getOrNull4() { return get4().orElse(null); } /** * Returns a {@link TupleGetter getter} for the 4th element in the {@code * Tuple}. * * @return the element at the 4th position * @param the 0th element type * @param the 1st element type * @param the 2nd element type * @param the 3rd element type * @param the 4th element type * @param the 5th element type * @param the 6th element type * @param the 7th element type * @param the 8th element type * @param the 9th element type * @param the 10th element type * @param the 11st element type * @param the 12nd element type * @param the 13rd element type * @param the 14th element type * @param the 15th element type * @param the 16th element type * @param the 17th element type * @param the 18th element type * @param the 19th element type */ static TupleGetter4, T4> getterOrNull4() { return MutableTuple20::getOrNull4; } /** * Returns a setter for the 4th element in the {@code MutableTuple}. * * @return the element at the 4th position * @param the 0th element type * @param the 1st element type * @param the 2nd element type * @param the 3rd element type * @param the 4th element type * @param the 5th element type * @param the 6th element type * @param the 7th element type * @param the 8th element type * @param the 9th element type * @param the 10th element type * @param the 11st element type * @param the 12nd element type * @param the 13rd element type * @param the 14th element type * @param the 15th element type * @param the 16th element type * @param the 17th element type * @param the 18th element type * @param the 19th element type */ static BiConsumer, T4> setter4() { return MutableTuple20::set4; } /** * Returns a {@link TupleGetter getter} for the 5th element in the {@code * Tuple}. * * @return the element at the 5th position * @param the 0th element type * @param the 1st element type * @param the 2nd element type * @param the 3rd element type * @param the 4th element type * @param the 5th element type * @param the 6th element type * @param the 7th element type * @param the 8th element type * @param the 9th element type * @param the 10th element type * @param the 11st element type * @param the 12nd element type * @param the 13rd element type * @param the 14th element type * @param the 15th element type * @param the 16th element type * @param the 17th element type * @param the 18th element type * @param the 19th element type */ static TupleGetter5, Optional> getter5() { return MutableTuple20::get5; } /** * Returns the 5th element from this tuple or {@code null} if no such * element is present. * * @return the 5th element from this tuple or {@code null} if no such * element is present. */ default T5 getOrNull5() { return get5().orElse(null); } /** * Returns a {@link TupleGetter getter} for the 5th element in the {@code * Tuple}. * * @return the element at the 5th position * @param the 0th element type * @param the 1st element type * @param the 2nd element type * @param the 3rd element type * @param the 4th element type * @param the 5th element type * @param the 6th element type * @param the 7th element type * @param the 8th element type * @param the 9th element type * @param the 10th element type * @param the 11st element type * @param the 12nd element type * @param the 13rd element type * @param the 14th element type * @param the 15th element type * @param the 16th element type * @param the 17th element type * @param the 18th element type * @param the 19th element type */ static TupleGetter5, T5> getterOrNull5() { return MutableTuple20::getOrNull5; } /** * Returns a setter for the 5th element in the {@code MutableTuple}. * * @return the element at the 5th position * @param the 0th element type * @param the 1st element type * @param the 2nd element type * @param the 3rd element type * @param the 4th element type * @param the 5th element type * @param the 6th element type * @param the 7th element type * @param the 8th element type * @param the 9th element type * @param the 10th element type * @param the 11st element type * @param the 12nd element type * @param the 13rd element type * @param the 14th element type * @param the 15th element type * @param the 16th element type * @param the 17th element type * @param the 18th element type * @param the 19th element type */ static BiConsumer, T5> setter5() { return MutableTuple20::set5; } /** * Returns a {@link TupleGetter getter} for the 6th element in the {@code * Tuple}. * * @return the element at the 6th position * @param the 0th element type * @param the 1st element type * @param the 2nd element type * @param the 3rd element type * @param the 4th element type * @param the 5th element type * @param the 6th element type * @param the 7th element type * @param the 8th element type * @param the 9th element type * @param the 10th element type * @param the 11st element type * @param the 12nd element type * @param the 13rd element type * @param the 14th element type * @param the 15th element type * @param the 16th element type * @param the 17th element type * @param the 18th element type * @param the 19th element type */ static TupleGetter6, Optional> getter6() { return MutableTuple20::get6; } /** * Returns the 6th element from this tuple or {@code null} if no such * element is present. * * @return the 6th element from this tuple or {@code null} if no such * element is present. */ default T6 getOrNull6() { return get6().orElse(null); } /** * Returns a {@link TupleGetter getter} for the 6th element in the {@code * Tuple}. * * @return the element at the 6th position * @param the 0th element type * @param the 1st element type * @param the 2nd element type * @param the 3rd element type * @param the 4th element type * @param the 5th element type * @param the 6th element type * @param the 7th element type * @param the 8th element type * @param the 9th element type * @param the 10th element type * @param the 11st element type * @param the 12nd element type * @param the 13rd element type * @param the 14th element type * @param the 15th element type * @param the 16th element type * @param the 17th element type * @param the 18th element type * @param the 19th element type */ static TupleGetter6, T6> getterOrNull6() { return MutableTuple20::getOrNull6; } /** * Returns a setter for the 6th element in the {@code MutableTuple}. * * @return the element at the 6th position * @param the 0th element type * @param the 1st element type * @param the 2nd element type * @param the 3rd element type * @param the 4th element type * @param the 5th element type * @param the 6th element type * @param the 7th element type * @param the 8th element type * @param the 9th element type * @param the 10th element type * @param the 11st element type * @param the 12nd element type * @param the 13rd element type * @param the 14th element type * @param the 15th element type * @param the 16th element type * @param the 17th element type * @param the 18th element type * @param the 19th element type */ static BiConsumer, T6> setter6() { return MutableTuple20::set6; } /** * Returns a {@link TupleGetter getter} for the 7th element in the {@code * Tuple}. * * @return the element at the 7th position * @param the 0th element type * @param the 1st element type * @param the 2nd element type * @param the 3rd element type * @param the 4th element type * @param the 5th element type * @param the 6th element type * @param the 7th element type * @param the 8th element type * @param the 9th element type * @param the 10th element type * @param the 11st element type * @param the 12nd element type * @param the 13rd element type * @param the 14th element type * @param the 15th element type * @param the 16th element type * @param the 17th element type * @param the 18th element type * @param the 19th element type */ static TupleGetter7, Optional> getter7() { return MutableTuple20::get7; } /** * Returns the 7th element from this tuple or {@code null} if no such * element is present. * * @return the 7th element from this tuple or {@code null} if no such * element is present. */ default T7 getOrNull7() { return get7().orElse(null); } /** * Returns a {@link TupleGetter getter} for the 7th element in the {@code * Tuple}. * * @return the element at the 7th position * @param the 0th element type * @param the 1st element type * @param the 2nd element type * @param the 3rd element type * @param the 4th element type * @param the 5th element type * @param the 6th element type * @param the 7th element type * @param the 8th element type * @param the 9th element type * @param the 10th element type * @param the 11st element type * @param the 12nd element type * @param the 13rd element type * @param the 14th element type * @param the 15th element type * @param the 16th element type * @param the 17th element type * @param the 18th element type * @param the 19th element type */ static TupleGetter7, T7> getterOrNull7() { return MutableTuple20::getOrNull7; } /** * Returns a setter for the 7th element in the {@code MutableTuple}. * * @return the element at the 7th position * @param the 0th element type * @param the 1st element type * @param the 2nd element type * @param the 3rd element type * @param the 4th element type * @param the 5th element type * @param the 6th element type * @param the 7th element type * @param the 8th element type * @param the 9th element type * @param the 10th element type * @param the 11st element type * @param the 12nd element type * @param the 13rd element type * @param the 14th element type * @param the 15th element type * @param the 16th element type * @param the 17th element type * @param the 18th element type * @param the 19th element type */ static BiConsumer, T7> setter7() { return MutableTuple20::set7; } /** * Returns a {@link TupleGetter getter} for the 8th element in the {@code * Tuple}. * * @return the element at the 8th position * @param the 0th element type * @param the 1st element type * @param the 2nd element type * @param the 3rd element type * @param the 4th element type * @param the 5th element type * @param the 6th element type * @param the 7th element type * @param the 8th element type * @param the 9th element type * @param the 10th element type * @param the 11st element type * @param the 12nd element type * @param the 13rd element type * @param the 14th element type * @param the 15th element type * @param the 16th element type * @param the 17th element type * @param the 18th element type * @param the 19th element type */ static TupleGetter8, Optional> getter8() { return MutableTuple20::get8; } /** * Returns the 8th element from this tuple or {@code null} if no such * element is present. * * @return the 8th element from this tuple or {@code null} if no such * element is present. */ default T8 getOrNull8() { return get8().orElse(null); } /** * Returns a {@link TupleGetter getter} for the 8th element in the {@code * Tuple}. * * @return the element at the 8th position * @param the 0th element type * @param the 1st element type * @param the 2nd element type * @param the 3rd element type * @param the 4th element type * @param the 5th element type * @param the 6th element type * @param the 7th element type * @param the 8th element type * @param the 9th element type * @param the 10th element type * @param the 11st element type * @param the 12nd element type * @param the 13rd element type * @param the 14th element type * @param the 15th element type * @param the 16th element type * @param the 17th element type * @param the 18th element type * @param the 19th element type */ static TupleGetter8, T8> getterOrNull8() { return MutableTuple20::getOrNull8; } /** * Returns a setter for the 8th element in the {@code MutableTuple}. * * @return the element at the 8th position * @param the 0th element type * @param the 1st element type * @param the 2nd element type * @param the 3rd element type * @param the 4th element type * @param the 5th element type * @param the 6th element type * @param the 7th element type * @param the 8th element type * @param the 9th element type * @param the 10th element type * @param the 11st element type * @param the 12nd element type * @param the 13rd element type * @param the 14th element type * @param the 15th element type * @param the 16th element type * @param the 17th element type * @param the 18th element type * @param the 19th element type */ static BiConsumer, T8> setter8() { return MutableTuple20::set8; } /** * Returns a {@link TupleGetter getter} for the 9th element in the {@code * Tuple}. * * @return the element at the 9th position * @param the 0th element type * @param the 1st element type * @param the 2nd element type * @param the 3rd element type * @param the 4th element type * @param the 5th element type * @param the 6th element type * @param the 7th element type * @param the 8th element type * @param the 9th element type * @param the 10th element type * @param the 11st element type * @param the 12nd element type * @param the 13rd element type * @param the 14th element type * @param the 15th element type * @param the 16th element type * @param the 17th element type * @param the 18th element type * @param the 19th element type */ static TupleGetter9, Optional> getter9() { return MutableTuple20::get9; } /** * Returns the 9th element from this tuple or {@code null} if no such * element is present. * * @return the 9th element from this tuple or {@code null} if no such * element is present. */ default T9 getOrNull9() { return get9().orElse(null); } /** * Returns a {@link TupleGetter getter} for the 9th element in the {@code * Tuple}. * * @return the element at the 9th position * @param the 0th element type * @param the 1st element type * @param the 2nd element type * @param the 3rd element type * @param the 4th element type * @param the 5th element type * @param the 6th element type * @param the 7th element type * @param the 8th element type * @param the 9th element type * @param the 10th element type * @param the 11st element type * @param the 12nd element type * @param the 13rd element type * @param the 14th element type * @param the 15th element type * @param the 16th element type * @param the 17th element type * @param the 18th element type * @param the 19th element type */ static TupleGetter9, T9> getterOrNull9() { return MutableTuple20::getOrNull9; } /** * Returns a setter for the 9th element in the {@code MutableTuple}. * * @return the element at the 9th position * @param the 0th element type * @param the 1st element type * @param the 2nd element type * @param the 3rd element type * @param the 4th element type * @param the 5th element type * @param the 6th element type * @param the 7th element type * @param the 8th element type * @param the 9th element type * @param the 10th element type * @param the 11st element type * @param the 12nd element type * @param the 13rd element type * @param the 14th element type * @param the 15th element type * @param the 16th element type * @param the 17th element type * @param the 18th element type * @param the 19th element type */ static BiConsumer, T9> setter9() { return MutableTuple20::set9; } /** * Returns a {@link TupleGetter getter} for the 10th element in the {@code * Tuple}. * * @return the element at the 10th position * @param the 0th element type * @param the 1st element type * @param the 2nd element type * @param the 3rd element type * @param the 4th element type * @param the 5th element type * @param the 6th element type * @param the 7th element type * @param the 8th element type * @param the 9th element type * @param the 10th element type * @param the 11st element type * @param the 12nd element type * @param the 13rd element type * @param the 14th element type * @param the 15th element type * @param the 16th element type * @param the 17th element type * @param the 18th element type * @param the 19th element type */ static TupleGetter10, Optional> getter10() { return MutableTuple20::get10; } /** * Returns the 10th element from this tuple or {@code null} if no such * element is present. * * @return the 10th element from this tuple or {@code null} if no such * element is present. */ default T10 getOrNull10() { return get10().orElse(null); } /** * Returns a {@link TupleGetter getter} for the 10th element in the {@code * Tuple}. * * @return the element at the 10th position * @param the 0th element type * @param the 1st element type * @param the 2nd element type * @param the 3rd element type * @param the 4th element type * @param the 5th element type * @param the 6th element type * @param the 7th element type * @param the 8th element type * @param the 9th element type * @param the 10th element type * @param the 11st element type * @param the 12nd element type * @param the 13rd element type * @param the 14th element type * @param the 15th element type * @param the 16th element type * @param the 17th element type * @param the 18th element type * @param the 19th element type */ static TupleGetter10, T10> getterOrNull10() { return MutableTuple20::getOrNull10; } /** * Returns a setter for the 10th element in the {@code MutableTuple}. * * @return the element at the 10th position * @param the 0th element type * @param the 1st element type * @param the 2nd element type * @param the 3rd element type * @param the 4th element type * @param the 5th element type * @param the 6th element type * @param the 7th element type * @param the 8th element type * @param the 9th element type * @param the 10th element type * @param the 11st element type * @param the 12nd element type * @param the 13rd element type * @param the 14th element type * @param the 15th element type * @param the 16th element type * @param the 17th element type * @param the 18th element type * @param the 19th element type */ static BiConsumer, T10> setter10() { return MutableTuple20::set10; } /** * Returns a {@link TupleGetter getter} for the 11st element in the {@code * Tuple}. * * @return the element at the 11st position * @param the 0th element type * @param the 1st element type * @param the 2nd element type * @param the 3rd element type * @param the 4th element type * @param the 5th element type * @param the 6th element type * @param the 7th element type * @param the 8th element type * @param the 9th element type * @param the 10th element type * @param the 11st element type * @param the 12nd element type * @param the 13rd element type * @param the 14th element type * @param the 15th element type * @param the 16th element type * @param the 17th element type * @param the 18th element type * @param the 19th element type */ static TupleGetter11, Optional> getter11() { return MutableTuple20::get11; } /** * Returns the 11st element from this tuple or {@code null} if no such * element is present. * * @return the 11st element from this tuple or {@code null} if no such * element is present. */ default T11 getOrNull11() { return get11().orElse(null); } /** * Returns a {@link TupleGetter getter} for the 11st element in the {@code * Tuple}. * * @return the element at the 11st position * @param the 0th element type * @param the 1st element type * @param the 2nd element type * @param the 3rd element type * @param the 4th element type * @param the 5th element type * @param the 6th element type * @param the 7th element type * @param the 8th element type * @param the 9th element type * @param the 10th element type * @param the 11st element type * @param the 12nd element type * @param the 13rd element type * @param the 14th element type * @param the 15th element type * @param the 16th element type * @param the 17th element type * @param the 18th element type * @param the 19th element type */ static TupleGetter11, T11> getterOrNull11() { return MutableTuple20::getOrNull11; } /** * Returns a setter for the 11st element in the {@code MutableTuple}. * * @return the element at the 11st position * @param the 0th element type * @param the 1st element type * @param the 2nd element type * @param the 3rd element type * @param the 4th element type * @param the 5th element type * @param the 6th element type * @param the 7th element type * @param the 8th element type * @param the 9th element type * @param the 10th element type * @param the 11st element type * @param the 12nd element type * @param the 13rd element type * @param the 14th element type * @param the 15th element type * @param the 16th element type * @param the 17th element type * @param the 18th element type * @param the 19th element type */ static BiConsumer, T11> setter11() { return MutableTuple20::set11; } /** * Returns a {@link TupleGetter getter} for the 12nd element in the {@code * Tuple}. * * @return the element at the 12nd position * @param the 0th element type * @param the 1st element type * @param the 2nd element type * @param the 3rd element type * @param the 4th element type * @param the 5th element type * @param the 6th element type * @param the 7th element type * @param the 8th element type * @param the 9th element type * @param the 10th element type * @param the 11st element type * @param the 12nd element type * @param the 13rd element type * @param the 14th element type * @param the 15th element type * @param the 16th element type * @param the 17th element type * @param the 18th element type * @param the 19th element type */ static TupleGetter12, Optional> getter12() { return MutableTuple20::get12; } /** * Returns the 12nd element from this tuple or {@code null} if no such * element is present. * * @return the 12nd element from this tuple or {@code null} if no such * element is present. */ default T12 getOrNull12() { return get12().orElse(null); } /** * Returns a {@link TupleGetter getter} for the 12nd element in the {@code * Tuple}. * * @return the element at the 12nd position * @param the 0th element type * @param the 1st element type * @param the 2nd element type * @param the 3rd element type * @param the 4th element type * @param the 5th element type * @param the 6th element type * @param the 7th element type * @param the 8th element type * @param the 9th element type * @param the 10th element type * @param the 11st element type * @param the 12nd element type * @param the 13rd element type * @param the 14th element type * @param the 15th element type * @param the 16th element type * @param the 17th element type * @param the 18th element type * @param the 19th element type */ static TupleGetter12, T12> getterOrNull12() { return MutableTuple20::getOrNull12; } /** * Returns a setter for the 12nd element in the {@code MutableTuple}. * * @return the element at the 12nd position * @param the 0th element type * @param the 1st element type * @param the 2nd element type * @param the 3rd element type * @param the 4th element type * @param the 5th element type * @param the 6th element type * @param the 7th element type * @param the 8th element type * @param the 9th element type * @param the 10th element type * @param the 11st element type * @param the 12nd element type * @param the 13rd element type * @param the 14th element type * @param the 15th element type * @param the 16th element type * @param the 17th element type * @param the 18th element type * @param the 19th element type */ static BiConsumer, T12> setter12() { return MutableTuple20::set12; } /** * Returns a {@link TupleGetter getter} for the 13rd element in the {@code * Tuple}. * * @return the element at the 13rd position * @param the 0th element type * @param the 1st element type * @param the 2nd element type * @param the 3rd element type * @param the 4th element type * @param the 5th element type * @param the 6th element type * @param the 7th element type * @param the 8th element type * @param the 9th element type * @param the 10th element type * @param the 11st element type * @param the 12nd element type * @param the 13rd element type * @param the 14th element type * @param the 15th element type * @param the 16th element type * @param the 17th element type * @param the 18th element type * @param the 19th element type */ static TupleGetter13, Optional> getter13() { return MutableTuple20::get13; } /** * Returns the 13rd element from this tuple or {@code null} if no such * element is present. * * @return the 13rd element from this tuple or {@code null} if no such * element is present. */ default T13 getOrNull13() { return get13().orElse(null); } /** * Returns a {@link TupleGetter getter} for the 13rd element in the {@code * Tuple}. * * @return the element at the 13rd position * @param the 0th element type * @param the 1st element type * @param the 2nd element type * @param the 3rd element type * @param the 4th element type * @param the 5th element type * @param the 6th element type * @param the 7th element type * @param the 8th element type * @param the 9th element type * @param the 10th element type * @param the 11st element type * @param the 12nd element type * @param the 13rd element type * @param the 14th element type * @param the 15th element type * @param the 16th element type * @param the 17th element type * @param the 18th element type * @param the 19th element type */ static TupleGetter13, T13> getterOrNull13() { return MutableTuple20::getOrNull13; } /** * Returns a setter for the 13rd element in the {@code MutableTuple}. * * @return the element at the 13rd position * @param the 0th element type * @param the 1st element type * @param the 2nd element type * @param the 3rd element type * @param the 4th element type * @param the 5th element type * @param the 6th element type * @param the 7th element type * @param the 8th element type * @param the 9th element type * @param the 10th element type * @param the 11st element type * @param the 12nd element type * @param the 13rd element type * @param the 14th element type * @param the 15th element type * @param the 16th element type * @param the 17th element type * @param the 18th element type * @param the 19th element type */ static BiConsumer, T13> setter13() { return MutableTuple20::set13; } /** * Returns a {@link TupleGetter getter} for the 14th element in the {@code * Tuple}. * * @return the element at the 14th position * @param the 0th element type * @param the 1st element type * @param the 2nd element type * @param the 3rd element type * @param the 4th element type * @param the 5th element type * @param the 6th element type * @param the 7th element type * @param the 8th element type * @param the 9th element type * @param the 10th element type * @param the 11st element type * @param the 12nd element type * @param the 13rd element type * @param the 14th element type * @param the 15th element type * @param the 16th element type * @param the 17th element type * @param the 18th element type * @param the 19th element type */ static TupleGetter14, Optional> getter14() { return MutableTuple20::get14; } /** * Returns the 14th element from this tuple or {@code null} if no such * element is present. * * @return the 14th element from this tuple or {@code null} if no such * element is present. */ default T14 getOrNull14() { return get14().orElse(null); } /** * Returns a {@link TupleGetter getter} for the 14th element in the {@code * Tuple}. * * @return the element at the 14th position * @param the 0th element type * @param the 1st element type * @param the 2nd element type * @param the 3rd element type * @param the 4th element type * @param the 5th element type * @param the 6th element type * @param the 7th element type * @param the 8th element type * @param the 9th element type * @param the 10th element type * @param the 11st element type * @param the 12nd element type * @param the 13rd element type * @param the 14th element type * @param the 15th element type * @param the 16th element type * @param the 17th element type * @param the 18th element type * @param the 19th element type */ static TupleGetter14, T14> getterOrNull14() { return MutableTuple20::getOrNull14; } /** * Returns a setter for the 14th element in the {@code MutableTuple}. * * @return the element at the 14th position * @param the 0th element type * @param the 1st element type * @param the 2nd element type * @param the 3rd element type * @param the 4th element type * @param the 5th element type * @param the 6th element type * @param the 7th element type * @param the 8th element type * @param the 9th element type * @param the 10th element type * @param the 11st element type * @param the 12nd element type * @param the 13rd element type * @param the 14th element type * @param the 15th element type * @param the 16th element type * @param the 17th element type * @param the 18th element type * @param the 19th element type */ static BiConsumer, T14> setter14() { return MutableTuple20::set14; } /** * Returns a {@link TupleGetter getter} for the 15th element in the {@code * Tuple}. * * @return the element at the 15th position * @param the 0th element type * @param the 1st element type * @param the 2nd element type * @param the 3rd element type * @param the 4th element type * @param the 5th element type * @param the 6th element type * @param the 7th element type * @param the 8th element type * @param the 9th element type * @param the 10th element type * @param the 11st element type * @param the 12nd element type * @param the 13rd element type * @param the 14th element type * @param the 15th element type * @param the 16th element type * @param the 17th element type * @param the 18th element type * @param the 19th element type */ static TupleGetter15, Optional> getter15() { return MutableTuple20::get15; } /** * Returns the 15th element from this tuple or {@code null} if no such * element is present. * * @return the 15th element from this tuple or {@code null} if no such * element is present. */ default T15 getOrNull15() { return get15().orElse(null); } /** * Returns a {@link TupleGetter getter} for the 15th element in the {@code * Tuple}. * * @return the element at the 15th position * @param the 0th element type * @param the 1st element type * @param the 2nd element type * @param the 3rd element type * @param the 4th element type * @param the 5th element type * @param the 6th element type * @param the 7th element type * @param the 8th element type * @param the 9th element type * @param the 10th element type * @param the 11st element type * @param the 12nd element type * @param the 13rd element type * @param the 14th element type * @param the 15th element type * @param the 16th element type * @param the 17th element type * @param the 18th element type * @param the 19th element type */ static TupleGetter15, T15> getterOrNull15() { return MutableTuple20::getOrNull15; } /** * Returns a setter for the 15th element in the {@code MutableTuple}. * * @return the element at the 15th position * @param the 0th element type * @param the 1st element type * @param the 2nd element type * @param the 3rd element type * @param the 4th element type * @param the 5th element type * @param the 6th element type * @param the 7th element type * @param the 8th element type * @param the 9th element type * @param the 10th element type * @param the 11st element type * @param the 12nd element type * @param the 13rd element type * @param the 14th element type * @param the 15th element type * @param the 16th element type * @param the 17th element type * @param the 18th element type * @param the 19th element type */ static BiConsumer, T15> setter15() { return MutableTuple20::set15; } /** * Returns a {@link TupleGetter getter} for the 16th element in the {@code * Tuple}. * * @return the element at the 16th position * @param the 0th element type * @param the 1st element type * @param the 2nd element type * @param the 3rd element type * @param the 4th element type * @param the 5th element type * @param the 6th element type * @param the 7th element type * @param the 8th element type * @param the 9th element type * @param the 10th element type * @param the 11st element type * @param the 12nd element type * @param the 13rd element type * @param the 14th element type * @param the 15th element type * @param the 16th element type * @param the 17th element type * @param the 18th element type * @param the 19th element type */ static TupleGetter16, Optional> getter16() { return MutableTuple20::get16; } /** * Returns the 16th element from this tuple or {@code null} if no such * element is present. * * @return the 16th element from this tuple or {@code null} if no such * element is present. */ default T16 getOrNull16() { return get16().orElse(null); } /** * Returns a {@link TupleGetter getter} for the 16th element in the {@code * Tuple}. * * @return the element at the 16th position * @param the 0th element type * @param the 1st element type * @param the 2nd element type * @param the 3rd element type * @param the 4th element type * @param the 5th element type * @param the 6th element type * @param the 7th element type * @param the 8th element type * @param the 9th element type * @param the 10th element type * @param the 11st element type * @param the 12nd element type * @param the 13rd element type * @param the 14th element type * @param the 15th element type * @param the 16th element type * @param the 17th element type * @param the 18th element type * @param the 19th element type */ static TupleGetter16, T16> getterOrNull16() { return MutableTuple20::getOrNull16; } /** * Returns a setter for the 16th element in the {@code MutableTuple}. * * @return the element at the 16th position * @param the 0th element type * @param the 1st element type * @param the 2nd element type * @param the 3rd element type * @param the 4th element type * @param the 5th element type * @param the 6th element type * @param the 7th element type * @param the 8th element type * @param the 9th element type * @param the 10th element type * @param the 11st element type * @param the 12nd element type * @param the 13rd element type * @param the 14th element type * @param the 15th element type * @param the 16th element type * @param the 17th element type * @param the 18th element type * @param the 19th element type */ static BiConsumer, T16> setter16() { return MutableTuple20::set16; } /** * Returns a {@link TupleGetter getter} for the 17th element in the {@code * Tuple}. * * @return the element at the 17th position * @param the 0th element type * @param the 1st element type * @param the 2nd element type * @param the 3rd element type * @param the 4th element type * @param the 5th element type * @param the 6th element type * @param the 7th element type * @param the 8th element type * @param the 9th element type * @param the 10th element type * @param the 11st element type * @param the 12nd element type * @param the 13rd element type * @param the 14th element type * @param the 15th element type * @param the 16th element type * @param the 17th element type * @param the 18th element type * @param the 19th element type */ static TupleGetter17, Optional> getter17() { return MutableTuple20::get17; } /** * Returns the 17th element from this tuple or {@code null} if no such * element is present. * * @return the 17th element from this tuple or {@code null} if no such * element is present. */ default T17 getOrNull17() { return get17().orElse(null); } /** * Returns a {@link TupleGetter getter} for the 17th element in the {@code * Tuple}. * * @return the element at the 17th position * @param the 0th element type * @param the 1st element type * @param the 2nd element type * @param the 3rd element type * @param the 4th element type * @param the 5th element type * @param the 6th element type * @param the 7th element type * @param the 8th element type * @param the 9th element type * @param the 10th element type * @param the 11st element type * @param the 12nd element type * @param the 13rd element type * @param the 14th element type * @param the 15th element type * @param the 16th element type * @param the 17th element type * @param the 18th element type * @param the 19th element type */ static TupleGetter17, T17> getterOrNull17() { return MutableTuple20::getOrNull17; } /** * Returns a setter for the 17th element in the {@code MutableTuple}. * * @return the element at the 17th position * @param the 0th element type * @param the 1st element type * @param the 2nd element type * @param the 3rd element type * @param the 4th element type * @param the 5th element type * @param the 6th element type * @param the 7th element type * @param the 8th element type * @param the 9th element type * @param the 10th element type * @param the 11st element type * @param the 12nd element type * @param the 13rd element type * @param the 14th element type * @param the 15th element type * @param the 16th element type * @param the 17th element type * @param the 18th element type * @param the 19th element type */ static BiConsumer, T17> setter17() { return MutableTuple20::set17; } /** * Returns a {@link TupleGetter getter} for the 18th element in the {@code * Tuple}. * * @return the element at the 18th position * @param the 0th element type * @param the 1st element type * @param the 2nd element type * @param the 3rd element type * @param the 4th element type * @param the 5th element type * @param the 6th element type * @param the 7th element type * @param the 8th element type * @param the 9th element type * @param the 10th element type * @param the 11st element type * @param the 12nd element type * @param the 13rd element type * @param the 14th element type * @param the 15th element type * @param the 16th element type * @param the 17th element type * @param the 18th element type * @param the 19th element type */ static TupleGetter18, Optional> getter18() { return MutableTuple20::get18; } /** * Returns the 18th element from this tuple or {@code null} if no such * element is present. * * @return the 18th element from this tuple or {@code null} if no such * element is present. */ default T18 getOrNull18() { return get18().orElse(null); } /** * Returns a {@link TupleGetter getter} for the 18th element in the {@code * Tuple}. * * @return the element at the 18th position * @param the 0th element type * @param the 1st element type * @param the 2nd element type * @param the 3rd element type * @param the 4th element type * @param the 5th element type * @param the 6th element type * @param the 7th element type * @param the 8th element type * @param the 9th element type * @param the 10th element type * @param the 11st element type * @param the 12nd element type * @param the 13rd element type * @param the 14th element type * @param the 15th element type * @param the 16th element type * @param the 17th element type * @param the 18th element type * @param the 19th element type */ static TupleGetter18, T18> getterOrNull18() { return MutableTuple20::getOrNull18; } /** * Returns a setter for the 18th element in the {@code MutableTuple}. * * @return the element at the 18th position * @param the 0th element type * @param the 1st element type * @param the 2nd element type * @param the 3rd element type * @param the 4th element type * @param the 5th element type * @param the 6th element type * @param the 7th element type * @param the 8th element type * @param the 9th element type * @param the 10th element type * @param the 11st element type * @param the 12nd element type * @param the 13rd element type * @param the 14th element type * @param the 15th element type * @param the 16th element type * @param the 17th element type * @param the 18th element type * @param the 19th element type */ static BiConsumer, T18> setter18() { return MutableTuple20::set18; } /** * Returns a {@link TupleGetter getter} for the 19th element in the {@code * Tuple}. * * @return the element at the 19th position * @param the 0th element type * @param the 1st element type * @param the 2nd element type * @param the 3rd element type * @param the 4th element type * @param the 5th element type * @param the 6th element type * @param the 7th element type * @param the 8th element type * @param the 9th element type * @param the 10th element type * @param the 11st element type * @param the 12nd element type * @param the 13rd element type * @param the 14th element type * @param the 15th element type * @param the 16th element type * @param the 17th element type * @param the 18th element type * @param the 19th element type */ static TupleGetter19, Optional> getter19() { return MutableTuple20::get19; } /** * Returns the 19th element from this tuple or {@code null} if no such * element is present. * * @return the 19th element from this tuple or {@code null} if no such * element is present. */ default T19 getOrNull19() { return get19().orElse(null); } /** * Returns a {@link TupleGetter getter} for the 19th element in the {@code * Tuple}. * * @return the element at the 19th position * @param the 0th element type * @param the 1st element type * @param the 2nd element type * @param the 3rd element type * @param the 4th element type * @param the 5th element type * @param the 6th element type * @param the 7th element type * @param the 8th element type * @param the 9th element type * @param the 10th element type * @param the 11st element type * @param the 12nd element type * @param the 13rd element type * @param the 14th element type * @param the 15th element type * @param the 16th element type * @param the 17th element type * @param the 18th element type * @param the 19th element type */ static TupleGetter19, T19> getterOrNull19() { return MutableTuple20::getOrNull19; } /** * Returns a setter for the 19th element in the {@code MutableTuple}. * * @return the element at the 19th position * @param the 0th element type * @param the 1st element type * @param the 2nd element type * @param the 3rd element type * @param the 4th element type * @param the 5th element type * @param the 6th element type * @param the 7th element type * @param the 8th element type * @param the 9th element type * @param the 10th element type * @param the 11st element type * @param the 12nd element type * @param the 13rd element type * @param the 14th element type * @param the 15th element type * @param the 16th element type * @param the 17th element type * @param the 18th element type * @param the 19th element type */ static BiConsumer, T19> setter19() { return MutableTuple20::set19; } }