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

com.speedment.common.tuple.nullable.Tuple21OfNullables 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.nullable;

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.TupleGetter20;
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;

/**
 * This interface defines a generic {@link TupleOfNullables} of degree21 that
 * can hold null values. A TupleOfNullable is type safe, immutable and thread
 * safe. For pure non-null value elements see {@link Tuple}. For mutable tuples
 * see {@link MutableTuple}
 * This {@link TupleOfNullables} has a degree of 21
 * 

* 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 * @param type of element 20 * * @author Per Minborg * * @see Tuple * @see TupleOfNullables * @see MutableTuple */ public interface Tuple21OfNullables extends TupleOfNullables { /** * 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(); /** * Returns the 20th element from this tuple. * * @return the 20th element from this tuple. */ Optional get20(); @Override default int degree() { return 21; } @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(); case 20 : return (Optional)get20(); default : throw new IndexOutOfBoundsException(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 * @param the 20th element type */ static TupleGetter0, Optional> getter0() { return Tuple21OfNullables::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 * @param the 20th element type */ static TupleGetter0, T0> getterOrNull0() { return Tuple21OfNullables::getOrNull0; } /** * 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 * @param the 20th element type */ static TupleGetter1, Optional> getter1() { return Tuple21OfNullables::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 * @param the 20th element type */ static TupleGetter1, T1> getterOrNull1() { return Tuple21OfNullables::getOrNull1; } /** * 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 * @param the 20th element type */ static TupleGetter2, Optional> getter2() { return Tuple21OfNullables::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 * @param the 20th element type */ static TupleGetter2, T2> getterOrNull2() { return Tuple21OfNullables::getOrNull2; } /** * 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 * @param the 20th element type */ static TupleGetter3, Optional> getter3() { return Tuple21OfNullables::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 * @param the 20th element type */ static TupleGetter3, T3> getterOrNull3() { return Tuple21OfNullables::getOrNull3; } /** * 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 * @param the 20th element type */ static TupleGetter4, Optional> getter4() { return Tuple21OfNullables::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 * @param the 20th element type */ static TupleGetter4, T4> getterOrNull4() { return Tuple21OfNullables::getOrNull4; } /** * 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 * @param the 20th element type */ static TupleGetter5, Optional> getter5() { return Tuple21OfNullables::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 * @param the 20th element type */ static TupleGetter5, T5> getterOrNull5() { return Tuple21OfNullables::getOrNull5; } /** * 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 * @param the 20th element type */ static TupleGetter6, Optional> getter6() { return Tuple21OfNullables::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 * @param the 20th element type */ static TupleGetter6, T6> getterOrNull6() { return Tuple21OfNullables::getOrNull6; } /** * 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 * @param the 20th element type */ static TupleGetter7, Optional> getter7() { return Tuple21OfNullables::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 * @param the 20th element type */ static TupleGetter7, T7> getterOrNull7() { return Tuple21OfNullables::getOrNull7; } /** * 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 * @param the 20th element type */ static TupleGetter8, Optional> getter8() { return Tuple21OfNullables::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 * @param the 20th element type */ static TupleGetter8, T8> getterOrNull8() { return Tuple21OfNullables::getOrNull8; } /** * 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 * @param the 20th element type */ static TupleGetter9, Optional> getter9() { return Tuple21OfNullables::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 * @param the 20th element type */ static TupleGetter9, T9> getterOrNull9() { return Tuple21OfNullables::getOrNull9; } /** * 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 * @param the 20th element type */ static TupleGetter10, Optional> getter10() { return Tuple21OfNullables::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 * @param the 20th element type */ static TupleGetter10, T10> getterOrNull10() { return Tuple21OfNullables::getOrNull10; } /** * 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 * @param the 20th element type */ static TupleGetter11, Optional> getter11() { return Tuple21OfNullables::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 * @param the 20th element type */ static TupleGetter11, T11> getterOrNull11() { return Tuple21OfNullables::getOrNull11; } /** * 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 * @param the 20th element type */ static TupleGetter12, Optional> getter12() { return Tuple21OfNullables::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 * @param the 20th element type */ static TupleGetter12, T12> getterOrNull12() { return Tuple21OfNullables::getOrNull12; } /** * 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 * @param the 20th element type */ static TupleGetter13, Optional> getter13() { return Tuple21OfNullables::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 * @param the 20th element type */ static TupleGetter13, T13> getterOrNull13() { return Tuple21OfNullables::getOrNull13; } /** * 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 * @param the 20th element type */ static TupleGetter14, Optional> getter14() { return Tuple21OfNullables::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 * @param the 20th element type */ static TupleGetter14, T14> getterOrNull14() { return Tuple21OfNullables::getOrNull14; } /** * 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 * @param the 20th element type */ static TupleGetter15, Optional> getter15() { return Tuple21OfNullables::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 * @param the 20th element type */ static TupleGetter15, T15> getterOrNull15() { return Tuple21OfNullables::getOrNull15; } /** * 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 * @param the 20th element type */ static TupleGetter16, Optional> getter16() { return Tuple21OfNullables::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 * @param the 20th element type */ static TupleGetter16, T16> getterOrNull16() { return Tuple21OfNullables::getOrNull16; } /** * 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 * @param the 20th element type */ static TupleGetter17, Optional> getter17() { return Tuple21OfNullables::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 * @param the 20th element type */ static TupleGetter17, T17> getterOrNull17() { return Tuple21OfNullables::getOrNull17; } /** * 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 * @param the 20th element type */ static TupleGetter18, Optional> getter18() { return Tuple21OfNullables::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 * @param the 20th element type */ static TupleGetter18, T18> getterOrNull18() { return Tuple21OfNullables::getOrNull18; } /** * 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 * @param the 20th element type */ static TupleGetter19, Optional> getter19() { return Tuple21OfNullables::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 * @param the 20th element type */ static TupleGetter19, T19> getterOrNull19() { return Tuple21OfNullables::getOrNull19; } /** * Returns a {@link TupleGetter getter} for the 20th element in the {@code * Tuple}. * * @return the element at the 20th 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 * @param the 20th element type */ static TupleGetter20, Optional> getter20() { return Tuple21OfNullables::get20; } /** * Returns the 20th element from this tuple or {@code null} if no such * element is present. * * @return the 20th element from this tuple or {@code null} if no such * element is present. */ default T20 getOrNull20() { return get20().orElse(null); } /** * Returns a {@link TupleGetter getter} for the 20th element in the {@code * Tuple}. * * @return the element at the 20th 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 * @param the 20th element type */ static TupleGetter20, T20> getterOrNull20() { return Tuple21OfNullables::getOrNull20; } }