@@ -4,90 +4,128 @@ import java.lang.reflect.Type
4
4
import java .util .function .Supplier
5
5
import java .util .{List => JavaList , Map => JavaMap }
6
6
7
- import io .cucumber .cucumberexpressions .{CaptureGroupTransformer , ParameterByTypeTransformer }
7
+ import io .cucumber .cucumberexpressions .{
8
+ CaptureGroupTransformer ,
9
+ ParameterByTypeTransformer
10
+ }
8
11
import io .cucumber .datatable ._
9
12
import io .cucumber .docstring .DocStringType .Transformer
10
13
11
- /**
12
- * Only for Scala 2.11 which does not support some Single Abstract Method
13
- */
14
+ /** Only for Scala 2.11 which does not support some Single Abstract Method
15
+ */
14
16
package object scala {
15
17
16
18
import language .implicitConversions
17
19
18
20
// Cucumber Scala Types
19
21
20
- implicit def function1AsDataTableEntryDefinitionBody [T ](f : (Map [String , String ]) => T ): DataTableEntryDefinitionBody [T ] = new DataTableEntryDefinitionBody [T ] {
22
+ implicit def function1AsDataTableEntryDefinitionBody [T ](
23
+ f : (Map [String , String ]) => T
24
+ ): DataTableEntryDefinitionBody [T ] = new DataTableEntryDefinitionBody [T ] {
21
25
override def transform (entry : Map [String , String ]): T = f.apply(entry)
22
26
}
23
27
24
- implicit def function1AsDataTableOptionalEntryDefinitionBody [T ](f : (Map [String , Option [String ]]) => T ): DataTableOptionalEntryDefinitionBody [T ] = new DataTableOptionalEntryDefinitionBody [T ] {
25
- override def transform (entry : Map [String , Option [String ]]): T = f.apply(entry)
26
- }
28
+ implicit def function1AsDataTableOptionalEntryDefinitionBody [T ](
29
+ f : (Map [String , Option [String ]]) => T
30
+ ): DataTableOptionalEntryDefinitionBody [T ] =
31
+ new DataTableOptionalEntryDefinitionBody [T ] {
32
+ override def transform (entry : Map [String , Option [String ]]): T =
33
+ f.apply(entry)
34
+ }
27
35
28
- implicit def function1AsDataTableRowDefinitionBody [T ](f : (Seq [String ]) => T ): DataTableRowDefinitionBody [T ] = new DataTableRowDefinitionBody [T ] {
36
+ implicit def function1AsDataTableRowDefinitionBody [T ](
37
+ f : (Seq [String ]) => T
38
+ ): DataTableRowDefinitionBody [T ] = new DataTableRowDefinitionBody [T ] {
29
39
override def transform (row : Seq [String ]): T = f.apply(row)
30
40
}
31
41
32
- implicit def function1AsDataTableOptionalRowDefinitionBody [T ](f : (Seq [Option [String ]]) => T ): DataTableOptionalRowDefinitionBody [T ] = new DataTableOptionalRowDefinitionBody [T ] {
33
- override def transform (row : Seq [Option [String ]]): T = f.apply(row)
34
- }
42
+ implicit def function1AsDataTableOptionalRowDefinitionBody [T ](
43
+ f : (Seq [Option [String ]]) => T
44
+ ): DataTableOptionalRowDefinitionBody [T ] =
45
+ new DataTableOptionalRowDefinitionBody [T ] {
46
+ override def transform (row : Seq [Option [String ]]): T = f.apply(row)
47
+ }
35
48
36
- implicit def function1AsDataTableCellDefinitionBody [T ](f : (String ) => T ): DataTableCellDefinitionBody [T ] = new DataTableCellDefinitionBody [T ] {
49
+ implicit def function1AsDataTableCellDefinitionBody [T ](
50
+ f : (String ) => T
51
+ ): DataTableCellDefinitionBody [T ] = new DataTableCellDefinitionBody [T ] {
37
52
override def transform (cell : String ): T = f.apply(cell)
38
53
}
39
54
40
- implicit def function1AsDataTableOptionalCellDefinitionBody [T ](f : (Option [String ]) => T ): DataTableOptionalCellDefinitionBody [T ] = new DataTableOptionalCellDefinitionBody [T ] {
41
- override def transform (cell : Option [String ]): T = f.apply(cell)
42
- }
55
+ implicit def function1AsDataTableOptionalCellDefinitionBody [T ](
56
+ f : (Option [String ]) => T
57
+ ): DataTableOptionalCellDefinitionBody [T ] =
58
+ new DataTableOptionalCellDefinitionBody [T ] {
59
+ override def transform (cell : Option [String ]): T = f.apply(cell)
60
+ }
43
61
44
- implicit def function1AsDataTableDefinitionBody [T ](f : (DataTable ) => T ): DataTableDefinitionBody [T ] = new DataTableDefinitionBody [T ] {
62
+ implicit def function1AsDataTableDefinitionBody [T ](
63
+ f : (DataTable ) => T
64
+ ): DataTableDefinitionBody [T ] = new DataTableDefinitionBody [T ] {
45
65
override def transform (dataTable : DataTable ): T = f.apply(dataTable)
46
66
}
47
67
48
68
// Cucumber Core Types
49
69
50
- implicit def function1AsTableCellTransformer [T ](f : String => T ): TableCellTransformer [T ] = {
70
+ implicit def function1AsTableCellTransformer [T ](
71
+ f : String => T
72
+ ): TableCellTransformer [T ] = {
51
73
new TableCellTransformer [T ] {
52
74
override def transform (cell : String ): T = f.apply(cell)
53
75
}
54
76
}
55
77
56
- implicit def function1AsTableTransformer [T ](f : DataTable => T ): TableTransformer [T ] = {
78
+ implicit def function1AsTableTransformer [T ](
79
+ f : DataTable => T
80
+ ): TableTransformer [T ] = {
57
81
new TableTransformer [T ] {
58
82
override def transform (table : DataTable ): T = f.apply(table)
59
83
}
60
84
}
61
85
62
- implicit def function1AsTableEntryTransformer [T ](f : JavaMap [String , String ] => T ): TableEntryTransformer [T ] = {
86
+ implicit def function1AsTableEntryTransformer [T ](
87
+ f : JavaMap [String , String ] => T
88
+ ): TableEntryTransformer [T ] = {
63
89
new TableEntryTransformer [T ] {
64
90
override def transform (entry : JavaMap [String , String ]): T = f.apply(entry)
65
91
}
66
92
}
67
93
68
- implicit def function1AsTableRowTransformer [T ](f : JavaList [String ] => T ): TableRowTransformer [T ] = {
94
+ implicit def function1AsTableRowTransformer [T ](
95
+ f : JavaList [String ] => T
96
+ ): TableRowTransformer [T ] = {
69
97
new TableRowTransformer [T ] {
70
98
override def transform (row : JavaList [String ]): T = f.apply(row)
71
99
}
72
100
}
73
101
74
- implicit def function1AsTableCellByTypeTransformer (f : (String , Type ) => AnyRef ): TableCellByTypeTransformer = {
102
+ implicit def function1AsTableCellByTypeTransformer (
103
+ f : (String , Type ) => AnyRef
104
+ ): TableCellByTypeTransformer = {
75
105
new TableCellByTypeTransformer {
76
106
override def transform (fromValue : String , toTypeValue : Type ): AnyRef = {
77
107
f.apply(fromValue, toTypeValue)
78
108
}
79
109
}
80
110
}
81
111
82
- implicit def function1AsTableEntryByTypeTransformer (f : (JavaMap [String , String ], Type , TableCellByTypeTransformer ) => AnyRef ): TableEntryByTypeTransformer = {
112
+ implicit def function1AsTableEntryByTypeTransformer (
113
+ f : (JavaMap [String , String ], Type , TableCellByTypeTransformer ) => AnyRef
114
+ ): TableEntryByTypeTransformer = {
83
115
new TableEntryByTypeTransformer {
84
- override def transform (fromValue : JavaMap [String , String ], toValueType : Type , tableCellByTypeTransformer : TableCellByTypeTransformer ): AnyRef = {
116
+ override def transform (
117
+ fromValue : JavaMap [String , String ],
118
+ toValueType : Type ,
119
+ tableCellByTypeTransformer : TableCellByTypeTransformer
120
+ ): AnyRef = {
85
121
f.apply(fromValue, toValueType, tableCellByTypeTransformer)
86
122
}
87
123
}
88
124
}
89
125
90
- implicit def function1AsParameterByTypeTransformer (f : (String , Type ) => AnyRef ): ParameterByTypeTransformer = {
126
+ implicit def function1AsParameterByTypeTransformer (
127
+ f : (String , Type ) => AnyRef
128
+ ): ParameterByTypeTransformer = {
91
129
new ParameterByTypeTransformer {
92
130
override def transform (fromValue : String , toValue : Type ): AnyRef = {
93
131
f.apply(fromValue, toValue)
@@ -103,7 +141,9 @@ package object scala {
103
141
}
104
142
}
105
143
106
- implicit def function1AsCaptureGroupTransformer [T ](f : (Array [String ]) => T ): CaptureGroupTransformer [T ] = {
144
+ implicit def function1AsCaptureGroupTransformer [T ](
145
+ f : (Array [String ]) => T
146
+ ): CaptureGroupTransformer [T ] = {
107
147
new CaptureGroupTransformer [T ] {
108
148
override def transform (parameterContent : Array [String ]): T = {
109
149
f.apply(parameterContent)
0 commit comments