File tree Expand file tree Collapse file tree 4 files changed +30
-6
lines changed
io/cucumber/stepexpression Expand file tree Collapse file tree 4 files changed +30
-6
lines changed Original file line number Diff line number Diff line change @@ -10,6 +10,7 @@ Please see [CONTRIBUTING.md](https://github.com/cucumber/cucumber/blob/master/CO
10
10
* [ Weld] Document the need for a beans.xml per source root ([ #923 ] ( https://github.com/cucumber/cucumber-jvm/pull/923 ) Harald Albers)
11
11
12
12
### Changed
13
+ * [ Core] Upgrade datatable to 1.1.3 ([ #1414 ] ( https://github.com/cucumber/cucumber-jvm/pull/1414 ) Łukasz Suski)
13
14
* [ Core] Upgrade cucumber expressions to 6.0.0 ([ #1377 ] ( https://github.com/cucumber/cucumber-jvm/pull/1377 ) Aslak Hellesøy)
14
15
* Throw an error if a parameter type is used inside optional text parenthesis, or with alternative text.
15
16
* Bugfix for nested capture groups.
Original file line number Diff line number Diff line change 1
1
package cucumber .api ;
2
2
3
3
import io .cucumber .cucumberexpressions .ParameterType ;
4
- import io .cucumber .cucumberexpressions .ParameterTypeRegistry ;
5
4
import io .cucumber .datatable .DataTableType ;
6
- import io .cucumber .datatable .DataTableTypeRegistry ;
7
-
8
- import java .lang .reflect .Type ;
9
- import java .util .Locale ;
5
+ import io .cucumber .datatable .TableCellByTypeTransformer ;
6
+ import io .cucumber .datatable .TableEntryByTypeTransformer ;
10
7
11
8
public interface TypeRegistry {
12
9
13
10
void defineParameterType (ParameterType <?> parameterType );
14
11
15
12
void defineDataTableType (DataTableType tableType );
16
13
14
+ /**
15
+ * Set default transformer for entries which are not defined by
16
+ * {@code defineDataTableType(new DataTableType(Class<T>,TableEntryTransformer<T>))}
17
+ *
18
+ * @param tableEntryByTypeTransformer default transformer
19
+ */
20
+ void setDefaultDataTableEntryTransformer (TableEntryByTypeTransformer tableEntryByTypeTransformer );
21
+
22
+ /**
23
+ * Set default transformer for cells which are not defined by
24
+ * {@code defineDataTableType(new DataTableType(Class<T>,TableEntryTransformer<T>))}
25
+ *
26
+ * @param tableCellByTypeTransformer default transformer
27
+ */
28
+ void setDefaultDataTableCellTransformer (TableCellByTypeTransformer tableCellByTypeTransformer );
17
29
}
Original file line number Diff line number Diff line change 4
4
import io .cucumber .cucumberexpressions .ParameterTypeRegistry ;
5
5
import io .cucumber .datatable .DataTableType ;
6
6
import io .cucumber .datatable .DataTableTypeRegistry ;
7
+ import io .cucumber .datatable .DefaultDataTableEntryTransformer ;
8
+ import io .cucumber .datatable .TableCellByTypeTransformer ;
7
9
8
10
import java .util .Locale ;
9
11
@@ -35,4 +37,13 @@ public void defineDataTableType(DataTableType tableType) {
35
37
dataTableTypeRegistry .defineDataTableType (tableType );
36
38
}
37
39
40
+ @ Override
41
+ public void setDefaultDataTableEntryTransformer (DefaultDataTableEntryTransformer defaultDataTableEntryTransformer ) {
42
+ dataTableTypeRegistry .setDefaultDataTableEntryTransformer (defaultDataTableEntryTransformer );
43
+ }
44
+
45
+ @ Override
46
+ public void setDefaultDataTableCellTransformer (TableCellByTypeTransformer defaultDataTableCellTransformer ) {
47
+ dataTableTypeRegistry .setDefaultDataTableCellTransformer (defaultDataTableCellTransformer );
48
+ }
38
49
}
Original file line number Diff line number Diff line change 84
84
<tag-expressions .version>1.1.1</tag-expressions .version>
85
85
<typetools .version>0.5.0</typetools .version>
86
86
<cucumber-expressions .version>6.0.0</cucumber-expressions .version>
87
- <datatable .version>1.0 .3</datatable .version>
87
+ <datatable .version>1.1 .3</datatable .version>
88
88
</properties >
89
89
<licenses >
90
90
<license >
You can’t perform that action at this time.
0 commit comments