Skip to content

Commit f186320

Browse files
authored
Suppress Tuple elements serialization warning (#2872)
`Tuple` serializability depends on the serializability of all its elements - we can't enforce `Tuple` elements to be serializable, therefor the only option is to silence the warning
1 parent 3f37460 commit f186320

File tree

9 files changed

+37
-0
lines changed

9 files changed

+37
-0
lines changed

vavr/generator/Generator.scala

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1953,6 +1953,7 @@ def generateMainClasses(): Unit = {
19531953
/$javadoc
19541954
* The ${j.ordinal} element of this tuple.
19551955
*/
1956+
@SuppressWarnings("serial") // Conditionally serializable
19561957
public final T$j _$j;
19571958
""")("\n\n")}
19581959

vavr/src-gen/main/java/io/vavr/Tuple1.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ public final class Tuple1<T1> implements Tuple, Comparable<Tuple1<T1>>, Serializ
4343
/**
4444
* The 1st element of this tuple.
4545
*/
46+
@SuppressWarnings("serial") // Conditionally serializable
4647
public final T1 _1;
4748

4849
/**

vavr/src-gen/main/java/io/vavr/Tuple2.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,11 +47,13 @@ public final class Tuple2<T1, T2> implements Tuple, Comparable<Tuple2<T1, T2>>,
4747
/**
4848
* The 1st element of this tuple.
4949
*/
50+
@SuppressWarnings("serial") // Conditionally serializable
5051
public final T1 _1;
5152

5253
/**
5354
* The 2nd element of this tuple.
5455
*/
56+
@SuppressWarnings("serial") // Conditionally serializable
5557
public final T2 _2;
5658

5759
/**

vavr/src-gen/main/java/io/vavr/Tuple3.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,16 +45,19 @@ public final class Tuple3<T1, T2, T3> implements Tuple, Comparable<Tuple3<T1, T2
4545
/**
4646
* The 1st element of this tuple.
4747
*/
48+
@SuppressWarnings("serial") // Conditionally serializable
4849
public final T1 _1;
4950

5051
/**
5152
* The 2nd element of this tuple.
5253
*/
54+
@SuppressWarnings("serial") // Conditionally serializable
5355
public final T2 _2;
5456

5557
/**
5658
* The 3rd element of this tuple.
5759
*/
60+
@SuppressWarnings("serial") // Conditionally serializable
5861
public final T3 _3;
5962

6063
/**

vavr/src-gen/main/java/io/vavr/Tuple4.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,21 +46,25 @@ public final class Tuple4<T1, T2, T3, T4> implements Tuple, Comparable<Tuple4<T1
4646
/**
4747
* The 1st element of this tuple.
4848
*/
49+
@SuppressWarnings("serial") // Conditionally serializable
4950
public final T1 _1;
5051

5152
/**
5253
* The 2nd element of this tuple.
5354
*/
55+
@SuppressWarnings("serial") // Conditionally serializable
5456
public final T2 _2;
5557

5658
/**
5759
* The 3rd element of this tuple.
5860
*/
61+
@SuppressWarnings("serial") // Conditionally serializable
5962
public final T3 _3;
6063

6164
/**
6265
* The 4th element of this tuple.
6366
*/
67+
@SuppressWarnings("serial") // Conditionally serializable
6468
public final T4 _4;
6569

6670
/**

vavr/src-gen/main/java/io/vavr/Tuple5.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,26 +47,31 @@ public final class Tuple5<T1, T2, T3, T4, T5> implements Tuple, Comparable<Tuple
4747
/**
4848
* The 1st element of this tuple.
4949
*/
50+
@SuppressWarnings("serial") // Conditionally serializable
5051
public final T1 _1;
5152

5253
/**
5354
* The 2nd element of this tuple.
5455
*/
56+
@SuppressWarnings("serial") // Conditionally serializable
5557
public final T2 _2;
5658

5759
/**
5860
* The 3rd element of this tuple.
5961
*/
62+
@SuppressWarnings("serial") // Conditionally serializable
6063
public final T3 _3;
6164

6265
/**
6366
* The 4th element of this tuple.
6467
*/
68+
@SuppressWarnings("serial") // Conditionally serializable
6569
public final T4 _4;
6670

6771
/**
6872
* The 5th element of this tuple.
6973
*/
74+
@SuppressWarnings("serial") // Conditionally serializable
7075
public final T5 _5;
7176

7277
/**

vavr/src-gen/main/java/io/vavr/Tuple6.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,31 +48,37 @@ public final class Tuple6<T1, T2, T3, T4, T5, T6> implements Tuple, Comparable<T
4848
/**
4949
* The 1st element of this tuple.
5050
*/
51+
@SuppressWarnings("serial") // Conditionally serializable
5152
public final T1 _1;
5253

5354
/**
5455
* The 2nd element of this tuple.
5556
*/
57+
@SuppressWarnings("serial") // Conditionally serializable
5658
public final T2 _2;
5759

5860
/**
5961
* The 3rd element of this tuple.
6062
*/
63+
@SuppressWarnings("serial") // Conditionally serializable
6164
public final T3 _3;
6265

6366
/**
6467
* The 4th element of this tuple.
6568
*/
69+
@SuppressWarnings("serial") // Conditionally serializable
6670
public final T4 _4;
6771

6872
/**
6973
* The 5th element of this tuple.
7074
*/
75+
@SuppressWarnings("serial") // Conditionally serializable
7176
public final T5 _5;
7277

7378
/**
7479
* The 6th element of this tuple.
7580
*/
81+
@SuppressWarnings("serial") // Conditionally serializable
7682
public final T6 _6;
7783

7884
/**

vavr/src-gen/main/java/io/vavr/Tuple7.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,36 +49,43 @@ public final class Tuple7<T1, T2, T3, T4, T5, T6, T7> implements Tuple, Comparab
4949
/**
5050
* The 1st element of this tuple.
5151
*/
52+
@SuppressWarnings("serial") // Conditionally serializable
5253
public final T1 _1;
5354

5455
/**
5556
* The 2nd element of this tuple.
5657
*/
58+
@SuppressWarnings("serial") // Conditionally serializable
5759
public final T2 _2;
5860

5961
/**
6062
* The 3rd element of this tuple.
6163
*/
64+
@SuppressWarnings("serial") // Conditionally serializable
6265
public final T3 _3;
6366

6467
/**
6568
* The 4th element of this tuple.
6669
*/
70+
@SuppressWarnings("serial") // Conditionally serializable
6771
public final T4 _4;
6872

6973
/**
7074
* The 5th element of this tuple.
7175
*/
76+
@SuppressWarnings("serial") // Conditionally serializable
7277
public final T5 _5;
7378

7479
/**
7580
* The 6th element of this tuple.
7681
*/
82+
@SuppressWarnings("serial") // Conditionally serializable
7783
public final T6 _6;
7884

7985
/**
8086
* The 7th element of this tuple.
8187
*/
88+
@SuppressWarnings("serial") // Conditionally serializable
8289
public final T7 _7;
8390

8491
/**

vavr/src-gen/main/java/io/vavr/Tuple8.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,41 +50,49 @@ public final class Tuple8<T1, T2, T3, T4, T5, T6, T7, T8> implements Tuple, Comp
5050
/**
5151
* The 1st element of this tuple.
5252
*/
53+
@SuppressWarnings("serial") // Conditionally serializable
5354
public final T1 _1;
5455

5556
/**
5657
* The 2nd element of this tuple.
5758
*/
59+
@SuppressWarnings("serial") // Conditionally serializable
5860
public final T2 _2;
5961

6062
/**
6163
* The 3rd element of this tuple.
6264
*/
65+
@SuppressWarnings("serial") // Conditionally serializable
6366
public final T3 _3;
6467

6568
/**
6669
* The 4th element of this tuple.
6770
*/
71+
@SuppressWarnings("serial") // Conditionally serializable
6872
public final T4 _4;
6973

7074
/**
7175
* The 5th element of this tuple.
7276
*/
77+
@SuppressWarnings("serial") // Conditionally serializable
7378
public final T5 _5;
7479

7580
/**
7681
* The 6th element of this tuple.
7782
*/
83+
@SuppressWarnings("serial") // Conditionally serializable
7884
public final T6 _6;
7985

8086
/**
8187
* The 7th element of this tuple.
8288
*/
89+
@SuppressWarnings("serial") // Conditionally serializable
8390
public final T7 _7;
8491

8592
/**
8693
* The 8th element of this tuple.
8794
*/
95+
@SuppressWarnings("serial") // Conditionally serializable
8896
public final T8 _8;
8997

9098
/**

0 commit comments

Comments
 (0)