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

com.speedment.common.tuple.Tuple18 Maven / Gradle / Ivy

Go to download

A Speedment bundle that shades all dependencies into one jar. This is useful when deploying an application on a server.

The 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;

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

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

* 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 * * @author Per Minborg * * @see Tuple * @see TupleOfNullables * @see MutableTuple */ public interface Tuple18 extends Tuple { /** * Returns the 0th element from this tuple. * * @return the 0th element from this tuple. */ T0 get0(); /** * Returns the 1st element from this tuple. * * @return the 1st element from this tuple. */ T1 get1(); /** * Returns the 2nd element from this tuple. * * @return the 2nd element from this tuple. */ T2 get2(); /** * Returns the 3rd element from this tuple. * * @return the 3rd element from this tuple. */ T3 get3(); /** * Returns the 4th element from this tuple. * * @return the 4th element from this tuple. */ T4 get4(); /** * Returns the 5th element from this tuple. * * @return the 5th element from this tuple. */ T5 get5(); /** * Returns the 6th element from this tuple. * * @return the 6th element from this tuple. */ T6 get6(); /** * Returns the 7th element from this tuple. * * @return the 7th element from this tuple. */ T7 get7(); /** * Returns the 8th element from this tuple. * * @return the 8th element from this tuple. */ T8 get8(); /** * Returns the 9th element from this tuple. * * @return the 9th element from this tuple. */ T9 get9(); /** * Returns the 10th element from this tuple. * * @return the 10th element from this tuple. */ T10 get10(); /** * Returns the 11st element from this tuple. * * @return the 11st element from this tuple. */ T11 get11(); /** * Returns the 12nd element from this tuple. * * @return the 12nd element from this tuple. */ T12 get12(); /** * Returns the 13rd element from this tuple. * * @return the 13rd element from this tuple. */ T13 get13(); /** * Returns the 14th element from this tuple. * * @return the 14th element from this tuple. */ T14 get14(); /** * Returns the 15th element from this tuple. * * @return the 15th element from this tuple. */ T15 get15(); /** * Returns the 16th element from this tuple. * * @return the 16th element from this tuple. */ T16 get16(); /** * Returns the 17th element from this tuple. * * @return the 17th element from this tuple. */ T17 get17(); @Override default int degree() { return 18; } default Object get(int index) { switch (index) { case 0 : return get0(); case 1 : return get1(); case 2 : return get2(); case 3 : return get3(); case 4 : return get4(); case 5 : return get5(); case 6 : return get6(); case 7 : return get7(); case 8 : return get8(); case 9 : return get9(); case 10 : return get10(); case 11 : return get11(); case 12 : return get12(); case 13 : return get13(); case 14 : return get14(); case 15 : return get15(); case 16 : return get16(); case 17 : return get17(); 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 */ static TupleGetter0, T0> getter0() { return Tuple18::get0; } /** * 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 */ static TupleGetter1, T1> getter1() { return Tuple18::get1; } /** * 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 */ static TupleGetter2, T2> getter2() { return Tuple18::get2; } /** * 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 */ static TupleGetter3, T3> getter3() { return Tuple18::get3; } /** * 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 */ static TupleGetter4, T4> getter4() { return Tuple18::get4; } /** * 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 */ static TupleGetter5, T5> getter5() { return Tuple18::get5; } /** * 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 */ static TupleGetter6, T6> getter6() { return Tuple18::get6; } /** * 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 */ static TupleGetter7, T7> getter7() { return Tuple18::get7; } /** * 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 */ static TupleGetter8, T8> getter8() { return Tuple18::get8; } /** * 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 */ static TupleGetter9, T9> getter9() { return Tuple18::get9; } /** * 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 */ static TupleGetter10, T10> getter10() { return Tuple18::get10; } /** * 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 */ static TupleGetter11, T11> getter11() { return Tuple18::get11; } /** * 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 */ static TupleGetter12, T12> getter12() { return Tuple18::get12; } /** * 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 */ static TupleGetter13, T13> getter13() { return Tuple18::get13; } /** * 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 */ static TupleGetter14, T14> getter14() { return Tuple18::get14; } /** * 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 */ static TupleGetter15, T15> getter15() { return Tuple18::get15; } /** * 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 */ static TupleGetter16, T16> getter16() { return Tuple18::get16; } /** * 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 */ static TupleGetter17, T17> getter17() { return Tuple18::get17; } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy