com.speedment.common.tuple.MutableTuples Maven / Gradle / Ivy
Show all versions of tool-deploy Show documentation
/*
*
* 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.internal.mutable.MutableTuple0Impl;
import com.speedment.common.tuple.internal.mutable.MutableTuple10Impl;
import com.speedment.common.tuple.internal.mutable.MutableTuple11Impl;
import com.speedment.common.tuple.internal.mutable.MutableTuple12Impl;
import com.speedment.common.tuple.internal.mutable.MutableTuple13Impl;
import com.speedment.common.tuple.internal.mutable.MutableTuple14Impl;
import com.speedment.common.tuple.internal.mutable.MutableTuple15Impl;
import com.speedment.common.tuple.internal.mutable.MutableTuple16Impl;
import com.speedment.common.tuple.internal.mutable.MutableTuple17Impl;
import com.speedment.common.tuple.internal.mutable.MutableTuple18Impl;
import com.speedment.common.tuple.internal.mutable.MutableTuple19Impl;
import com.speedment.common.tuple.internal.mutable.MutableTuple1Impl;
import com.speedment.common.tuple.internal.mutable.MutableTuple20Impl;
import com.speedment.common.tuple.internal.mutable.MutableTuple21Impl;
import com.speedment.common.tuple.internal.mutable.MutableTuple22Impl;
import com.speedment.common.tuple.internal.mutable.MutableTuple23Impl;
import com.speedment.common.tuple.internal.mutable.MutableTuple2Impl;
import com.speedment.common.tuple.internal.mutable.MutableTuple3Impl;
import com.speedment.common.tuple.internal.mutable.MutableTuple4Impl;
import com.speedment.common.tuple.internal.mutable.MutableTuple5Impl;
import com.speedment.common.tuple.internal.mutable.MutableTuple6Impl;
import com.speedment.common.tuple.internal.mutable.MutableTuple7Impl;
import com.speedment.common.tuple.internal.mutable.MutableTuple8Impl;
import com.speedment.common.tuple.internal.mutable.MutableTuple9Impl;
import com.speedment.common.tuple.mutable.MutableTuple0;
import com.speedment.common.tuple.mutable.MutableTuple10;
import com.speedment.common.tuple.mutable.MutableTuple11;
import com.speedment.common.tuple.mutable.MutableTuple12;
import com.speedment.common.tuple.mutable.MutableTuple13;
import com.speedment.common.tuple.mutable.MutableTuple14;
import com.speedment.common.tuple.mutable.MutableTuple15;
import com.speedment.common.tuple.mutable.MutableTuple16;
import com.speedment.common.tuple.mutable.MutableTuple17;
import com.speedment.common.tuple.mutable.MutableTuple18;
import com.speedment.common.tuple.mutable.MutableTuple19;
import com.speedment.common.tuple.mutable.MutableTuple1;
import com.speedment.common.tuple.mutable.MutableTuple20;
import com.speedment.common.tuple.mutable.MutableTuple21;
import com.speedment.common.tuple.mutable.MutableTuple22;
import com.speedment.common.tuple.mutable.MutableTuple23;
import com.speedment.common.tuple.mutable.MutableTuple2;
import com.speedment.common.tuple.mutable.MutableTuple3;
import com.speedment.common.tuple.mutable.MutableTuple4;
import com.speedment.common.tuple.mutable.MutableTuple5;
import com.speedment.common.tuple.mutable.MutableTuple6;
import com.speedment.common.tuple.mutable.MutableTuple7;
import com.speedment.common.tuple.mutable.MutableTuple8;
import com.speedment.common.tuple.mutable.MutableTuple9;
import java.util.function.Supplier;
/**
* A collection of static methods to produce different types of {@link
* MutableTuple} objects
*
* Generated by com.speedment.sources.pattern.tuple.MutableTuplesPattern
*
* @author Per Minborg
*/
public final class MutableTuples {
private MutableTuples() {
throw new UnsupportedOperationException();
}
/**
* Creates and returns a new {@link MutableTuple0} constructor that creates
* an object that is empty.
*
* @return a new {@link MutableTuple0} constructor that creates an object
* that is empty.
*
* @see Tuple0
* @see Tuple
*/
public static Supplier constructor() {
return () -> MutableTuple0Impl.EMPTY_TUPLE;
}
/**
* Creates and returns a new {@link MutableTuple0} that is empty.
*
* @return a new {@link MutableTuple0} that is empty.
*
* @see Tuple0
* @see Tuple
*/
public static MutableTuple0 create0() {
return MutableTuple0Impl.EMPTY_TUPLE;
}
/**
* Creates and returns a new {@link MutableTuple1} constructor that creates
* an object that is empty.
*
* @param type of element 0
* @param e0 element 0
* @return a new {@link MutableTuple1} constructor that creates an
* object that is empty.
*
* @see Tuple1
* @see Tuple
*/
public static Supplier> constructor(Class e0) {
return () -> new MutableTuple1Impl<>();
}
/**
* Creates and returns a new {@link MutableTuple1} that is empty.
*
* @param type of element 0
* @return a new {@link MutableTuple1} that is empty.
*
* @see Tuple1
* @see Tuple
*/
public static MutableTuple1 create1() {
return new MutableTuple1Impl<>();
}
/**
* Creates and returns a new {@link MutableTuple2} constructor that creates
* an object that is empty.
*
* @param type of element 0
* @param type of element 1
* @param e0 element 0
* @param e1 element 1
* @return a new {@link MutableTuple2} constructor that creates an
* object that is empty.
*
* @see Tuple2
* @see Tuple
*/
public static Supplier> constructor(Class e0, Class e1) {
return () -> new MutableTuple2Impl<>();
}
/**
* Creates and returns a new {@link MutableTuple2} that is empty.
*
* @param type of element 0
* @param type of element 1
* @return a new {@link MutableTuple2} that is empty.
*
* @see Tuple2
* @see Tuple
*/
public static MutableTuple2 create2() {
return new MutableTuple2Impl<>();
}
/**
* Creates and returns a new {@link MutableTuple3} constructor that creates
* an object that is empty.
*
* @param type of element 0
* @param type of element 1
* @param type of element 2
* @param e0 element 0
* @param e1 element 1
* @param e2 element 2
* @return a new {@link MutableTuple3} constructor that creates an
* object that is empty.
*
* @see Tuple3
* @see Tuple
*/
public static Supplier> constructor(
Class e0,
Class e1,
Class e2) {
return () -> new MutableTuple3Impl<>();
}
/**
* Creates and returns a new {@link MutableTuple3} that is empty.
*
* @param type of element 0
* @param type of element 1
* @param type of element 2
* @return a new {@link MutableTuple3} that is empty.
*
* @see Tuple3
* @see Tuple
*/
public static MutableTuple3 create3() {
return new MutableTuple3Impl<>();
}
/**
* Creates and returns a new {@link MutableTuple4} constructor that creates
* an object that is empty.
*
* @param type of element 0
* @param type of element 1
* @param type of element 2
* @param type of element 3
* @param e0 element 0
* @param e1 element 1
* @param e2 element 2
* @param e3 element 3
* @return a new {@link MutableTuple4} constructor that creates an
* object that is empty.
*
* @see Tuple4
* @see Tuple
*/
public static Supplier> constructor(
Class e0,
Class e1,
Class e2,
Class e3) {
return () -> new MutableTuple4Impl<>();
}
/**
* Creates and returns a new {@link MutableTuple4} that is empty.
*
* @param type of element 0
* @param type of element 1
* @param type of element 2
* @param type of element 3
* @return a new {@link MutableTuple4} that is empty.
*
* @see Tuple4
* @see Tuple
*/
public static MutableTuple4 create4() {
return new MutableTuple4Impl<>();
}
/**
* Creates and returns a new {@link MutableTuple5} constructor that creates
* an object that is empty.
*
* @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 e0 element 0
* @param e1 element 1
* @param e2 element 2
* @param e3 element 3
* @param e4 element 4
* @return a new {@link MutableTuple5} constructor that creates an
* object that is empty.
*
* @see Tuple5
* @see Tuple
*/
public static Supplier> constructor(
Class e0,
Class e1,
Class e2,
Class e3,
Class e4) {
return () -> new MutableTuple5Impl<>();
}
/**
* Creates and returns a new {@link MutableTuple5} that is empty.
*
* @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
* @return a new {@link MutableTuple5} that is empty.
*
* @see Tuple5
* @see Tuple
*/
public static MutableTuple5 create5() {
return new MutableTuple5Impl<>();
}
/**
* Creates and returns a new {@link MutableTuple6} constructor that creates
* an object that is empty.
*
* @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 e0 element 0
* @param e1 element 1
* @param e2 element 2
* @param e3 element 3
* @param e4 element 4
* @param e5 element 5
* @return a new {@link MutableTuple6} constructor that creates an
* object that is empty.
*
* @see Tuple6
* @see Tuple
*/
public static Supplier> constructor(
Class e0,
Class e1,
Class e2,
Class e3,
Class e4,
Class e5) {
return () -> new MutableTuple6Impl<>();
}
/**
* Creates and returns a new {@link MutableTuple6} that is empty.
*
* @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
* @return a new {@link MutableTuple6} that is empty.
*
* @see Tuple6
* @see Tuple
*/
public static MutableTuple6 create6() {
return new MutableTuple6Impl<>();
}
/**
* Creates and returns a new {@link MutableTuple7} constructor that creates
* an object that is empty.
*
* @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 e0 element 0
* @param e1 element 1
* @param e2 element 2
* @param e3 element 3
* @param e4 element 4
* @param e5 element 5
* @param e6 element 6
* @return a new {@link MutableTuple7} constructor that creates an
* object that is empty.
*
* @see Tuple7
* @see Tuple
*/
public static Supplier> constructor(
Class e0,
Class e1,
Class e2,
Class e3,
Class e4,
Class e5,
Class e6) {
return () -> new MutableTuple7Impl<>();
}
/**
* Creates and returns a new {@link MutableTuple7} that is empty.
*
* @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
* @return a new {@link MutableTuple7} that is empty.
*
* @see Tuple7
* @see Tuple
*/
public static MutableTuple7 create7() {
return new MutableTuple7Impl<>();
}
/**
* Creates and returns a new {@link MutableTuple8} constructor that creates
* an object that is empty.
*
* @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 e0 element 0
* @param e1 element 1
* @param e2 element 2
* @param e3 element 3
* @param e4 element 4
* @param e5 element 5
* @param e6 element 6
* @param e7 element 7
* @return a new {@link MutableTuple8} constructor that creates an
* object that is empty.
*
* @see Tuple8
* @see Tuple
*/
public static Supplier> constructor(
Class e0,
Class e1,
Class e2,
Class e3,
Class e4,
Class e5,
Class e6,
Class e7) {
return () -> new MutableTuple8Impl<>();
}
/**
* Creates and returns a new {@link MutableTuple8} that is empty.
*
* @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
* @return a new {@link MutableTuple8} that is empty.
*
* @see Tuple8
* @see Tuple
*/
public static MutableTuple8 create8() {
return new MutableTuple8Impl<>();
}
/**
* Creates and returns a new {@link MutableTuple9} constructor that creates
* an object that is empty.
*
* @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 e0 element 0
* @param e1 element 1
* @param e2 element 2
* @param e3 element 3
* @param e4 element 4
* @param e5 element 5
* @param e6 element 6
* @param e7 element 7
* @param e8 element 8
* @return a new {@link MutableTuple9} constructor that creates an
* object that is empty.
*
* @see Tuple9
* @see Tuple
*/
public static Supplier> constructor(
Class e0,
Class e1,
Class e2,
Class e3,
Class e4,
Class e5,
Class e6,
Class e7,
Class e8) {
return () -> new MutableTuple9Impl<>();
}
/**
* Creates and returns a new {@link MutableTuple9} that is empty.
*
* @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
* @return a new {@link MutableTuple9} that is empty.
*
* @see Tuple9
* @see Tuple
*/
public static MutableTuple9 create9() {
return new MutableTuple9Impl<>();
}
/**
* Creates and returns a new {@link MutableTuple10} constructor that creates
* an object that is empty.
*
* @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 e0 element 0
* @param e1 element 1
* @param e2 element 2
* @param e3 element 3
* @param e4 element 4
* @param e5 element 5
* @param e6 element 6
* @param e7 element 7
* @param e8 element 8
* @param e9 element 9
* @return a new {@link MutableTuple10} constructor that creates an
* object that is empty.
*
* @see Tuple10
* @see Tuple
*/
public static Supplier> constructor(
Class e0,
Class e1,
Class e2,
Class e3,
Class e4,
Class e5,
Class e6,
Class e7,
Class e8,
Class e9) {
return () -> new MutableTuple10Impl<>();
}
/**
* Creates and returns a new {@link MutableTuple10} that is empty.
*
* @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
* @return a new {@link MutableTuple10} that is empty.
*
* @see Tuple10
* @see Tuple
*/
public static MutableTuple10 create10() {
return new MutableTuple10Impl<>();
}
/**
* Creates and returns a new {@link MutableTuple11} constructor that creates
* an object that is empty.
*
* @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 e0 element 0
* @param e1 element 1
* @param e2 element 2
* @param e3 element 3
* @param e4 element 4
* @param e5 element 5
* @param e6 element 6
* @param e7 element 7
* @param e8 element 8
* @param e9 element 9
* @param e10 element 10
* @return a new {@link MutableTuple11} constructor that creates an
* object that is empty.
*
* @see Tuple11
* @see Tuple
*/
public static Supplier> constructor(
Class e0,
Class e1,
Class e2,
Class e3,
Class e4,
Class e5,
Class e6,
Class e7,
Class e8,
Class e9,
Class e10) {
return () -> new MutableTuple11Impl<>();
}
/**
* Creates and returns a new {@link MutableTuple11} that is empty.
*
* @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
* @return a new {@link MutableTuple11} that is empty.
*
* @see Tuple11
* @see Tuple
*/
public static MutableTuple11 create11() {
return new MutableTuple11Impl<>();
}
/**
* Creates and returns a new {@link MutableTuple12} constructor that creates
* an object that is empty.
*
* @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