@@ -16,13 +16,6 @@ public final class StepExpressionFactory {
16
16
private final io .cucumber .cucumberexpressions .ExpressionFactory expressionFactory ;
17
17
private final DataTableTypeRegistryTableConverter tableConverter ;
18
18
19
- private static final DocStringTransformer <String > DOC_STRING_IDENTITY = new DocStringTransformer <String >() {
20
- @ Override
21
- public String transform (String input ) {
22
- return input ;
23
- }
24
- };
25
-
26
19
public StepExpressionFactory (TypeRegistry registry ) {
27
20
this .expressionFactory = new io .cucumber .cucumberexpressions .ExpressionFactory (registry .parameterTypeRegistry ());
28
21
this .tableConverter = new DataTableTypeRegistryTableConverter (registry .dataTableTypeRegistry ());
@@ -32,13 +25,9 @@ public StepExpression createExpression(String expressionString) {
32
25
if (expressionString == null ) throw new NullPointerException ("expression can not be null" );
33
26
Expression expression = expressionFactory .createExpression (expressionString );
34
27
35
- RawTableTransformer <DataTable > toDataTable = new RawTableTransformer <DataTable >() {
36
- @ Override
37
- public DataTable transform (List <List <String >> raw ) {
38
- return DataTable .create (raw , tableConverter );
39
- }
40
- };
41
- return new StepExpression (expression , DOC_STRING_IDENTITY , toDataTable );
28
+ RawTableTransformer <DataTable > toDataTable = raw -> DataTable .create (raw , tableConverter );
29
+ DocStringTransformer <Object > toDocString = (String input ) -> input ;
30
+ return new StepExpression (expression , toDocString , toDataTable );
42
31
}
43
32
44
33
public StepExpression createExpression (String expressionString , Type tableOrDocStringType ) {
@@ -64,26 +53,20 @@ public StepExpression createExpression(String expressionString, final TypeResolv
64
53
throw registerTypeInConfiguration (expressionString , e );
65
54
}
66
55
67
- RawTableTransformer <?> tableTransform = new RawTableTransformer <Object >() {
68
- @ Override
69
- public Object transform (List <List <String >> raw ) {
70
- DataTable dataTable = DataTable .create (raw , StepExpressionFactory .this .tableConverter );
71
- Type targetType = tableOrDocStringType .resolve ();
72
- return dataTable .convert (Object .class .equals (targetType ) ? DataTable .class : targetType , transpose );
73
- }
56
+ RawTableTransformer <?> tableTransform = (List <List <String >> raw ) -> {
57
+ DataTable dataTable = DataTable .create (raw , StepExpressionFactory .this .tableConverter );
58
+ Type targetType = tableOrDocStringType .resolve ();
59
+ return dataTable .convert (Object .class .equals (targetType ) ? DataTable .class : targetType , transpose );
74
60
};
75
61
76
- DocStringTransformer <?> docStringTransform = new DocStringTransformer <Object >() {
77
- @ Override
78
- public Object transform (String docString ) {
79
- Type targetType = tableOrDocStringType .resolve ();
80
- if (Object .class .equals (targetType )) {
81
- return docString ;
82
- }
83
-
84
- List <List <String >> raw = singletonList (singletonList (docString ));
85
- return DataTable .create (raw , StepExpressionFactory .this .tableConverter ).convert (targetType , transpose );
62
+ DocStringTransformer <?> docStringTransform = (String docString ) -> {
63
+ Type targetType = tableOrDocStringType .resolve ();
64
+ if (Object .class .equals (targetType )) {
65
+ return docString ;
86
66
}
67
+
68
+ List <List <String >> raw = singletonList (singletonList (docString ));
69
+ return DataTable .create (raw , StepExpressionFactory .this .tableConverter ).convert (targetType , transpose );
87
70
};
88
71
return new StepExpression (expression , docStringTransform , tableTransform );
89
72
}
0 commit comments