2
* Copyright 2013 Goldman Sachs.
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
* you may not use this file except in compliance with the License.
6
* You may obtain a copy of the License at
8
* http://www.apache.org/licenses/LICENSE-2.0
10
* Unless required by applicable law or agreed to in writing, software
11
* distributed under the License is distributed on an "AS IS" BASIS,
12
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
* See the License for the specific language governing permissions and
14
* limitations under the License.
17
package com.gs.collections.impl.tuple.primitive;
19
import com.gs.collections.api.tuple.primitive.BooleanBooleanPair;
20
import com.gs.collections.api.tuple.primitive.BooleanBytePair;
21
import com.gs.collections.api.tuple.primitive.BooleanCharPair;
22
import com.gs.collections.api.tuple.primitive.BooleanDoublePair;
23
import com.gs.collections.api.tuple.primitive.BooleanFloatPair;
24
import com.gs.collections.api.tuple.primitive.BooleanIntPair;
25
import com.gs.collections.api.tuple.primitive.BooleanLongPair;
26
import com.gs.collections.api.tuple.primitive.BooleanObjectPair;
27
import com.gs.collections.api.tuple.primitive.BooleanShortPair;
28
import com.gs.collections.api.tuple.primitive.ByteBooleanPair;
29
import com.gs.collections.api.tuple.primitive.ByteBytePair;
30
import com.gs.collections.api.tuple.primitive.ByteCharPair;
31
import com.gs.collections.api.tuple.primitive.ByteDoublePair;
32
import com.gs.collections.api.tuple.primitive.ByteFloatPair;
33
import com.gs.collections.api.tuple.primitive.ByteIntPair;
34
import com.gs.collections.api.tuple.primitive.ByteLongPair;
35
import com.gs.collections.api.tuple.primitive.ByteObjectPair;
36
import com.gs.collections.api.tuple.primitive.ByteShortPair;
37
import com.gs.collections.api.tuple.primitive.CharBooleanPair;
38
import com.gs.collections.api.tuple.primitive.CharBytePair;
39
import com.gs.collections.api.tuple.primitive.CharCharPair;
40
import com.gs.collections.api.tuple.primitive.CharDoublePair;
41
import com.gs.collections.api.tuple.primitive.CharFloatPair;
42
import com.gs.collections.api.tuple.primitive.CharIntPair;
43
import com.gs.collections.api.tuple.primitive.CharLongPair;
44
import com.gs.collections.api.tuple.primitive.CharObjectPair;
45
import com.gs.collections.api.tuple.primitive.CharShortPair;
46
import com.gs.collections.api.tuple.primitive.DoubleBooleanPair;
47
import com.gs.collections.api.tuple.primitive.DoubleBytePair;
48
import com.gs.collections.api.tuple.primitive.DoubleCharPair;
49
import com.gs.collections.api.tuple.primitive.DoubleDoublePair;
50
import com.gs.collections.api.tuple.primitive.DoubleFloatPair;
51
import com.gs.collections.api.tuple.primitive.DoubleIntPair;
52
import com.gs.collections.api.tuple.primitive.DoubleLongPair;
53
import com.gs.collections.api.tuple.primitive.DoubleObjectPair;
54
import com.gs.collections.api.tuple.primitive.DoubleShortPair;
55
import com.gs.collections.api.tuple.primitive.FloatBooleanPair;
56
import com.gs.collections.api.tuple.primitive.FloatBytePair;
57
import com.gs.collections.api.tuple.primitive.FloatCharPair;
58
import com.gs.collections.api.tuple.primitive.FloatDoublePair;
59
import com.gs.collections.api.tuple.primitive.FloatFloatPair;
60
import com.gs.collections.api.tuple.primitive.FloatIntPair;
61
import com.gs.collections.api.tuple.primitive.FloatLongPair;
62
import com.gs.collections.api.tuple.primitive.FloatObjectPair;
63
import com.gs.collections.api.tuple.primitive.FloatShortPair;
64
import com.gs.collections.api.tuple.primitive.IntBooleanPair;
65
import com.gs.collections.api.tuple.primitive.IntBytePair;
66
import com.gs.collections.api.tuple.primitive.IntCharPair;
67
import com.gs.collections.api.tuple.primitive.IntDoublePair;
68
import com.gs.collections.api.tuple.primitive.IntFloatPair;
69
import com.gs.collections.api.tuple.primitive.IntIntPair;
70
import com.gs.collections.api.tuple.primitive.IntLongPair;
71
import com.gs.collections.api.tuple.primitive.IntObjectPair;
72
import com.gs.collections.api.tuple.primitive.IntShortPair;
73
import com.gs.collections.api.tuple.primitive.LongBooleanPair;
74
import com.gs.collections.api.tuple.primitive.LongBytePair;
75
import com.gs.collections.api.tuple.primitive.LongCharPair;
76
import com.gs.collections.api.tuple.primitive.LongDoublePair;
77
import com.gs.collections.api.tuple.primitive.LongFloatPair;
78
import com.gs.collections.api.tuple.primitive.LongIntPair;
79
import com.gs.collections.api.tuple.primitive.LongLongPair;
80
import com.gs.collections.api.tuple.primitive.LongObjectPair;
81
import com.gs.collections.api.tuple.primitive.LongShortPair;
82
import com.gs.collections.api.tuple.primitive.ObjectBooleanPair;
83
import com.gs.collections.api.tuple.primitive.ObjectBytePair;
84
import com.gs.collections.api.tuple.primitive.ObjectCharPair;
85
import com.gs.collections.api.tuple.primitive.ObjectDoublePair;
86
import com.gs.collections.api.tuple.primitive.ObjectFloatPair;
87
import com.gs.collections.api.tuple.primitive.ObjectIntPair;
88
import com.gs.collections.api.tuple.primitive.ObjectLongPair;
89
import com.gs.collections.api.tuple.primitive.ObjectShortPair;
90
import com.gs.collections.api.tuple.primitive.ShortBooleanPair;
91
import com.gs.collections.api.tuple.primitive.ShortBytePair;
92
import com.gs.collections.api.tuple.primitive.ShortCharPair;
93
import com.gs.collections.api.tuple.primitive.ShortDoublePair;
94
import com.gs.collections.api.tuple.primitive.ShortFloatPair;
95
import com.gs.collections.api.tuple.primitive.ShortIntPair;
96
import com.gs.collections.api.tuple.primitive.ShortLongPair;
97
import com.gs.collections.api.tuple.primitive.ShortObjectPair;
98
import com.gs.collections.api.tuple.primitive.ShortShortPair;
100
public final class PrimitiveTuples
102
private PrimitiveTuples()
104
throw new AssertionError("Suppress default constructor for noninstantiability");
107
public static <T> ObjectBooleanPair<T> pair(T one, boolean two)
109
return new ObjectBooleanPairImpl<T>(one, two);
112
public static <T> ObjectBytePair<T> pair(T one, byte two)
114
return new ObjectBytePairImpl<T>(one, two);
117
public static <T> ObjectCharPair<T> pair(T one, char two)
119
return new ObjectCharPairImpl<T>(one, two);
122
public static <T> ObjectShortPair<T> pair(T one, short two)
124
return new ObjectShortPairImpl<T>(one, two);
127
public static <T> ObjectIntPair<T> pair(T one, int two)
129
return new ObjectIntPairImpl<T>(one, two);
132
public static <T> ObjectFloatPair<T> pair(T one, float two)
134
return new ObjectFloatPairImpl<T>(one, two);
137
public static <T> ObjectLongPair<T> pair(T one, long two)
139
return new ObjectLongPairImpl<T>(one, two);
142
public static <T> ObjectDoublePair<T> pair(T one, double two)
144
return new ObjectDoublePairImpl<T>(one, two);
147
public static <T> BooleanObjectPair<T> pair(boolean one, T two)
149
return new BooleanObjectPairImpl<T>(one, two);
152
public static <T> ByteObjectPair<T> pair(byte one, T two)
154
return new ByteObjectPairImpl<T>(one, two);
157
public static <T> CharObjectPair<T> pair(char one, T two)
159
return new CharObjectPairImpl<T>(one, two);
162
public static <T> ShortObjectPair<T> pair(short one, T two)
164
return new ShortObjectPairImpl<T>(one, two);
167
public static <T> IntObjectPair<T> pair(int one, T two)
169
return new IntObjectPairImpl<T>(one, two);
172
public static <T> FloatObjectPair<T> pair(float one, T two)
174
return new FloatObjectPairImpl<T>(one, two);
177
public static <T> LongObjectPair<T> pair(long one, T two)
179
return new LongObjectPairImpl<T>(one, two);
182
public static <T> DoubleObjectPair<T> pair(double one, T two)
184
return new DoubleObjectPairImpl<T>(one, two);
187
public static IntIntPair pair(int one, int two)
189
return new IntIntPairImpl(one, two);
192
public static IntFloatPair pair(int one, float two)
194
return new IntFloatPairImpl(one, two);
197
public static IntDoublePair pair(int one, double two)
199
return new IntDoublePairImpl(one, two);
202
public static IntLongPair pair(int one, long two)
204
return new IntLongPairImpl(one, two);
207
public static IntShortPair pair(int one, short two)
209
return new IntShortPairImpl(one, two);
212
public static IntBytePair pair(int one, byte two)
214
return new IntBytePairImpl(one, two);
217
public static IntCharPair pair(int one, char two)
219
return new IntCharPairImpl(one, two);
222
public static IntBooleanPair pair(int one, boolean two)
224
return new IntBooleanPairImpl(one, two);
227
public static FloatIntPair pair(float one, int two)
229
return new FloatIntPairImpl(one, two);
232
public static FloatFloatPair pair(float one, float two)
234
return new FloatFloatPairImpl(one, two);
237
public static FloatDoublePair pair(float one, double two)
239
return new FloatDoublePairImpl(one, two);
242
public static FloatLongPair pair(float one, long two)
244
return new FloatLongPairImpl(one, two);
247
public static FloatShortPair pair(float one, short two)
249
return new FloatShortPairImpl(one, two);
252
public static FloatBytePair pair(float one, byte two)
254
return new FloatBytePairImpl(one, two);
257
public static FloatCharPair pair(float one, char two)
259
return new FloatCharPairImpl(one, two);
262
public static FloatBooleanPair pair(float one, boolean two)
264
return new FloatBooleanPairImpl(one, two);
267
public static DoubleIntPair pair(double one, int two)
269
return new DoubleIntPairImpl(one, two);
272
public static DoubleFloatPair pair(double one, float two)
274
return new DoubleFloatPairImpl(one, two);
277
public static DoubleDoublePair pair(double one, double two)
279
return new DoubleDoublePairImpl(one, two);
282
public static DoubleLongPair pair(double one, long two)
284
return new DoubleLongPairImpl(one, two);
287
public static DoubleShortPair pair(double one, short two)
289
return new DoubleShortPairImpl(one, two);
292
public static DoubleBytePair pair(double one, byte two)
294
return new DoubleBytePairImpl(one, two);
297
public static DoubleCharPair pair(double one, char two)
299
return new DoubleCharPairImpl(one, two);
302
public static DoubleBooleanPair pair(double one, boolean two)
304
return new DoubleBooleanPairImpl(one, two);
307
public static LongIntPair pair(long one, int two)
309
return new LongIntPairImpl(one, two);
312
public static LongFloatPair pair(long one, float two)
314
return new LongFloatPairImpl(one, two);
317
public static LongDoublePair pair(long one, double two)
319
return new LongDoublePairImpl(one, two);
322
public static LongLongPair pair(long one, long two)
324
return new LongLongPairImpl(one, two);
327
public static LongShortPair pair(long one, short two)
329
return new LongShortPairImpl(one, two);
332
public static LongBytePair pair(long one, byte two)
334
return new LongBytePairImpl(one, two);
337
public static LongCharPair pair(long one, char two)
339
return new LongCharPairImpl(one, two);
342
public static LongBooleanPair pair(long one, boolean two)
344
return new LongBooleanPairImpl(one, two);
347
public static ShortIntPair pair(short one, int two)
349
return new ShortIntPairImpl(one, two);
352
public static ShortFloatPair pair(short one, float two)
354
return new ShortFloatPairImpl(one, two);
357
public static ShortDoublePair pair(short one, double two)
359
return new ShortDoublePairImpl(one, two);
362
public static ShortLongPair pair(short one, long two)
364
return new ShortLongPairImpl(one, two);
367
public static ShortShortPair pair(short one, short two)
369
return new ShortShortPairImpl(one, two);
372
public static ShortBytePair pair(short one, byte two)
374
return new ShortBytePairImpl(one, two);
377
public static ShortCharPair pair(short one, char two)
379
return new ShortCharPairImpl(one, two);
382
public static ShortBooleanPair pair(short one, boolean two)
384
return new ShortBooleanPairImpl(one, two);
387
public static ByteIntPair pair(byte one, int two)
389
return new ByteIntPairImpl(one, two);
392
public static ByteFloatPair pair(byte one, float two)
394
return new ByteFloatPairImpl(one, two);
397
public static ByteDoublePair pair(byte one, double two)
399
return new ByteDoublePairImpl(one, two);
402
public static ByteLongPair pair(byte one, long two)
404
return new ByteLongPairImpl(one, two);
407
public static ByteShortPair pair(byte one, short two)
409
return new ByteShortPairImpl(one, two);
412
public static ByteBytePair pair(byte one, byte two)
414
return new ByteBytePairImpl(one, two);
417
public static ByteCharPair pair(byte one, char two)
419
return new ByteCharPairImpl(one, two);
422
public static ByteBooleanPair pair(byte one, boolean two)
424
return new ByteBooleanPairImpl(one, two);
427
public static CharIntPair pair(char one, int two)
429
return new CharIntPairImpl(one, two);
432
public static CharFloatPair pair(char one, float two)
434
return new CharFloatPairImpl(one, two);
437
public static CharDoublePair pair(char one, double two)
439
return new CharDoublePairImpl(one, two);
442
public static CharLongPair pair(char one, long two)
444
return new CharLongPairImpl(one, two);
447
public static CharShortPair pair(char one, short two)
449
return new CharShortPairImpl(one, two);
452
public static CharBytePair pair(char one, byte two)
454
return new CharBytePairImpl(one, two);
457
public static CharCharPair pair(char one, char two)
459
return new CharCharPairImpl(one, two);
462
public static CharBooleanPair pair(char one, boolean two)
464
return new CharBooleanPairImpl(one, two);
467
public static BooleanIntPair pair(boolean one, int two)
469
return new BooleanIntPairImpl(one, two);
472
public static BooleanFloatPair pair(boolean one, float two)
474
return new BooleanFloatPairImpl(one, two);
477
public static BooleanDoublePair pair(boolean one, double two)
479
return new BooleanDoublePairImpl(one, two);
482
public static BooleanLongPair pair(boolean one, long two)
484
return new BooleanLongPairImpl(one, two);
487
public static BooleanShortPair pair(boolean one, short two)
489
return new BooleanShortPairImpl(one, two);
492
public static BooleanBytePair pair(boolean one, byte two)
494
return new BooleanBytePairImpl(one, two);
497
public static BooleanCharPair pair(boolean one, char two)
499
return new BooleanCharPairImpl(one, two);
502
public static BooleanBooleanPair pair(boolean one, boolean two)
504
return new BooleanBooleanPairImpl(one, two);