34
34
/**
35
35
* This class converts a {@link cucumber.api.DataTable} to various other types.
36
36
*/
37
- public class TableConverter {
37
+ public class TableConverter implements cucumber . api . TableConverter {
38
38
private final LocalizedXStreams .LocalizedXStream xStream ;
39
39
private final ParameterInfo parameterInfo ;
40
40
@@ -55,6 +55,7 @@ public TableConverter(LocalizedXStreams.LocalizedXStream xStream, ParameterInfo
55
55
* @param transposed whether the table should be transposed first.
56
56
* @return the transformed object.
57
57
*/
58
+ @ Override
58
59
public <T > T convert (DataTable dataTable , Type type , boolean transposed ) {
59
60
if (transposed ) {
60
61
dataTable = dataTable .transpose ();
@@ -117,6 +118,7 @@ private <T> List<T> toListOfComplexType(DataTable dataTable, Class<T> itemType)
117
118
}
118
119
}
119
120
121
+ @ Override
120
122
public <T > List <T > toList (DataTable dataTable , Type itemType ) {
121
123
SingleValueConverter itemConverter = xStream .getSingleValueConverter (itemType );
122
124
if (itemConverter != null ) {
@@ -141,6 +143,7 @@ private <T> List<T> toList(DataTable dataTable, SingleValueConverter itemConvert
141
143
return Collections .unmodifiableList (result );
142
144
}
143
145
146
+ @ Override
144
147
public <T > List <List <T >> toLists (DataTable dataTable , Type itemType ) {
145
148
try {
146
149
xStream .setParameterInfo (parameterInfo );
@@ -163,6 +166,7 @@ public <T> List<List<T>> toLists(DataTable dataTable, Type itemType) {
163
166
}
164
167
}
165
168
169
+ @ Override
166
170
public <K , V > Map <K , V > toMap (DataTable dataTable , Type keyType , Type valueType ) {
167
171
try {
168
172
xStream .setParameterInfo (parameterInfo );
@@ -188,6 +192,7 @@ public <K, V> Map<K, V> toMap(DataTable dataTable, Type keyType, Type valueType)
188
192
}
189
193
}
190
194
195
+ @ Override
191
196
public <K , V > List <Map <K , V >> toMaps (DataTable dataTable , Type keyType , Type valueType ) {
192
197
try {
193
198
xStream .setParameterInfo (parameterInfo );
@@ -227,6 +232,7 @@ public <K, V> List<Map<K, V>> toMaps(DataTable dataTable, Type keyType, Type val
227
232
* @param columnNames an explicit list of column names
228
233
* @return a DataTable
229
234
*/
235
+ @ Override
230
236
public DataTable toTable (List <?> objects , String ... columnNames ) {
231
237
try {
232
238
xStream .setParameterInfo (parameterInfo );
0 commit comments