@@ -4,90 +4,128 @@ import java.lang.reflect.Type
44import java .util .function .Supplier
55import java .util .{List => JavaList , Map => JavaMap }
66
7- import io .cucumber .cucumberexpressions .{CaptureGroupTransformer , ParameterByTypeTransformer }
7+ import io .cucumber .cucumberexpressions .{
8+ CaptureGroupTransformer ,
9+ ParameterByTypeTransformer
10+ }
811import io .cucumber .datatable ._
912import io .cucumber .docstring .DocStringType .Transformer
1013
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+ */
1416package object scala {
1517
1618 import language .implicitConversions
1719
1820 // Cucumber Scala Types
1921
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 ] {
2125 override def transform (entry : Map [String , String ]): T = f.apply(entry)
2226 }
2327
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+ }
2735
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 ] {
2939 override def transform (row : Seq [String ]): T = f.apply(row)
3040 }
3141
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+ }
3548
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 ] {
3752 override def transform (cell : String ): T = f.apply(cell)
3853 }
3954
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+ }
4361
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 ] {
4565 override def transform (dataTable : DataTable ): T = f.apply(dataTable)
4666 }
4767
4868 // Cucumber Core Types
4969
50- implicit def function1AsTableCellTransformer [T ](f : String => T ): TableCellTransformer [T ] = {
70+ implicit def function1AsTableCellTransformer [T ](
71+ f : String => T
72+ ): TableCellTransformer [T ] = {
5173 new TableCellTransformer [T ] {
5274 override def transform (cell : String ): T = f.apply(cell)
5375 }
5476 }
5577
56- implicit def function1AsTableTransformer [T ](f : DataTable => T ): TableTransformer [T ] = {
78+ implicit def function1AsTableTransformer [T ](
79+ f : DataTable => T
80+ ): TableTransformer [T ] = {
5781 new TableTransformer [T ] {
5882 override def transform (table : DataTable ): T = f.apply(table)
5983 }
6084 }
6185
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 ] = {
6389 new TableEntryTransformer [T ] {
6490 override def transform (entry : JavaMap [String , String ]): T = f.apply(entry)
6591 }
6692 }
6793
68- implicit def function1AsTableRowTransformer [T ](f : JavaList [String ] => T ): TableRowTransformer [T ] = {
94+ implicit def function1AsTableRowTransformer [T ](
95+ f : JavaList [String ] => T
96+ ): TableRowTransformer [T ] = {
6997 new TableRowTransformer [T ] {
7098 override def transform (row : JavaList [String ]): T = f.apply(row)
7199 }
72100 }
73101
74- implicit def function1AsTableCellByTypeTransformer (f : (String , Type ) => AnyRef ): TableCellByTypeTransformer = {
102+ implicit def function1AsTableCellByTypeTransformer (
103+ f : (String , Type ) => AnyRef
104+ ): TableCellByTypeTransformer = {
75105 new TableCellByTypeTransformer {
76106 override def transform (fromValue : String , toTypeValue : Type ): AnyRef = {
77107 f.apply(fromValue, toTypeValue)
78108 }
79109 }
80110 }
81111
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 = {
83115 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 = {
85121 f.apply(fromValue, toValueType, tableCellByTypeTransformer)
86122 }
87123 }
88124 }
89125
90- implicit def function1AsParameterByTypeTransformer (f : (String , Type ) => AnyRef ): ParameterByTypeTransformer = {
126+ implicit def function1AsParameterByTypeTransformer (
127+ f : (String , Type ) => AnyRef
128+ ): ParameterByTypeTransformer = {
91129 new ParameterByTypeTransformer {
92130 override def transform (fromValue : String , toValue : Type ): AnyRef = {
93131 f.apply(fromValue, toValue)
@@ -103,7 +141,9 @@ package object scala {
103141 }
104142 }
105143
106- implicit def function1AsCaptureGroupTransformer [T ](f : (Array [String ]) => T ): CaptureGroupTransformer [T ] = {
144+ implicit def function1AsCaptureGroupTransformer [T ](
145+ f : (Array [String ]) => T
146+ ): CaptureGroupTransformer [T ] = {
107147 new CaptureGroupTransformer [T ] {
108148 override def transform (parameterContent : Array [String ]): T = {
109149 f.apply(parameterContent)
0 commit comments