@@ -3,21 +3,18 @@ package serialization
3
3
4
4
trait AcceptsAdditionalCustomMarkers extends AcceptsCustomEvents {
5
5
6
- protected def markers : Set [CustomEventMarker [_ ]]
6
+ protected def markers : Set [CustomEventMarker [? ]]
7
7
8
8
override def customEvent [T ](marker : CustomEventMarker [T ], event : T ): Boolean =
9
- marker match {
10
- case marker if markers(marker) => true
11
- case _ => super .customEvent(marker, event)
12
- }
9
+ markers(marker) || super .customEvent(marker, event)
13
10
}
14
11
15
12
/**
16
13
* [[Input ]] implementation that adds additional markers [[CustomEventMarker ]] to the provided [[Input ]] instance
17
14
*/
18
- final class CustomMarkersInputWrapper (
15
+ final class CustomMarkersInputWrapper private (
19
16
override protected val wrapped : Input ,
20
- override protected val markers : Set [CustomEventMarker [_ ]],
17
+ override protected val markers : Set [CustomEventMarker [? ]],
21
18
) extends InputWrapper with AcceptsAdditionalCustomMarkers {
22
19
23
20
override def readList (): ListInput =
@@ -27,19 +24,22 @@ final class CustomMarkersInputWrapper(
27
24
new CustomMarkersInputWrapper .AdjustedObjectInput (super .readObject(), markers)
28
25
}
29
26
object CustomMarkersInputWrapper {
30
- def apply (input : Input , markers : CustomEventMarker [_]* ): CustomMarkersInputWrapper =
31
- new CustomMarkersInputWrapper (input, markers.toSet)
27
+ def apply (input : Input , markers : CustomEventMarker [? ]* ): CustomMarkersInputWrapper =
28
+ CustomMarkersInputWrapper (input, markers.toSet)
29
+
30
+ def apply (input : Input , markers : Set [CustomEventMarker [? ]]): CustomMarkersInputWrapper =
31
+ new CustomMarkersInputWrapper (input, markers)
32
32
33
33
private final class AdjustedListInput (
34
34
override protected val wrapped : ListInput ,
35
- override protected val markers : Set [CustomEventMarker [_ ]],
35
+ override protected val markers : Set [CustomEventMarker [? ]],
36
36
) extends ListInputWrapper with AcceptsAdditionalCustomMarkers {
37
37
override def nextElement (): Input = new CustomMarkersInputWrapper (super .nextElement(), markers)
38
38
}
39
39
40
40
private final class AdjustedFieldInput (
41
41
override protected val wrapped : FieldInput ,
42
- override protected val markers : Set [CustomEventMarker [_ ]],
42
+ override protected val markers : Set [CustomEventMarker [? ]],
43
43
) extends FieldInputWrapper with AcceptsAdditionalCustomMarkers {
44
44
45
45
override def readList (): ListInput = new AdjustedListInput (super .readList(), markers)
@@ -48,7 +48,7 @@ object CustomMarkersInputWrapper {
48
48
49
49
private final class AdjustedObjectInput (
50
50
override protected val wrapped : ObjectInput ,
51
- override protected val markers : Set [CustomEventMarker [_ ]],
51
+ override protected val markers : Set [CustomEventMarker [? ]],
52
52
) extends ObjectInputWrapper with AcceptsAdditionalCustomMarkers {
53
53
54
54
override def nextField (): FieldInput = new AdjustedFieldInput (super .nextField(), markers)
@@ -60,9 +60,9 @@ object CustomMarkersInputWrapper {
60
60
/**
61
61
* [[Output ]] implementation that adds additional markers [[CustomEventMarker ]] to the provided [[Output ]] instance
62
62
*/
63
- final class CustomMarkersOutputWrapper (
63
+ final class CustomMarkersOutputWrapper private (
64
64
override protected val wrapped : Output ,
65
- override protected val markers : Set [CustomEventMarker [_ ]],
65
+ override protected val markers : Set [CustomEventMarker [? ]],
66
66
) extends OutputWrapper with AcceptsAdditionalCustomMarkers {
67
67
68
68
override def writeSimple (): SimpleOutput =
@@ -76,17 +76,20 @@ final class CustomMarkersOutputWrapper(
76
76
}
77
77
78
78
object CustomMarkersOutputWrapper {
79
- def apply (output : Output , markers : CustomEventMarker [_]* ): CustomMarkersOutputWrapper =
80
- new CustomMarkersOutputWrapper (output, markers.toSet)
79
+ def apply (output : Output , markers : CustomEventMarker [? ]* ): CustomMarkersOutputWrapper =
80
+ CustomMarkersOutputWrapper (output, markers.toSet)
81
+
82
+ def apply (output : Output , markers : Set [CustomEventMarker [? ]]): CustomMarkersOutputWrapper =
83
+ new CustomMarkersOutputWrapper (output, markers)
81
84
82
85
private final class AdjustedSimpleOutput (
83
86
override protected val wrapped : SimpleOutput ,
84
- override protected val markers : Set [CustomEventMarker [_ ]],
87
+ override protected val markers : Set [CustomEventMarker [? ]],
85
88
) extends SimpleOutputWrapper with AcceptsAdditionalCustomMarkers
86
89
87
90
private final class AdjustedListOutput (
88
91
override protected val wrapped : ListOutput ,
89
- override protected val markers : Set [CustomEventMarker [_ ]],
92
+ override protected val markers : Set [CustomEventMarker [? ]],
90
93
) extends ListOutputWrapper with AcceptsAdditionalCustomMarkers {
91
94
92
95
override def writeElement (): Output =
@@ -95,7 +98,7 @@ object CustomMarkersOutputWrapper {
95
98
96
99
private final class AdjustedObjectOutput (
97
100
override protected val wrapped : ObjectOutput ,
98
- override protected val markers : Set [CustomEventMarker [_ ]],
101
+ override protected val markers : Set [CustomEventMarker [? ]],
99
102
) extends ObjectOutputWrapper with AcceptsAdditionalCustomMarkers {
100
103
101
104
override def writeField (key : String ): Output =
0 commit comments