1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 package info.magnolia.ui.form.field.definition.migration;
35
36 import info.magnolia.ui.field.TwinColSelectFieldDefinition;
37 import info.magnolia.ui.form.field.transformer.basic.ListToSetTransformer;
38
39 import java.util.Set;
40
41
42
43
44 public class TwinColSelectFieldDefinitionConverter extends AbstractSelectFieldDefinitionConverter<Set<String>, TwinColSelectFieldDefinition<String>, info.magnolia.ui.form.field.definition.TwinColSelectFieldDefinition> {
45
46 @Override
47 public TwinColSelectFieldDefinition<String> convert(info.magnolia.ui.form.field.definition.TwinColSelectFieldDefinition oldDefinition) {
48 TwinColSelectFieldDefinition<String> newDefinition = super.convert(oldDefinition);
49 newDefinition.setLeftColumnCaption(oldDefinition.getLeftColumnCaption());
50 newDefinition.setRightColumnCaption(oldDefinition.getRightColumnCaption());
51 return newDefinition;
52 }
53
54 @Override
55 TwinColSelectFieldDefinition<String> createNewDefinition(info.magnolia.ui.form.field.definition.TwinColSelectFieldDefinition oldDefinition) {
56 return new TwinColSelectFieldDefinition<>();
57 }
58
59 @Override
60 Set<String> convertDefaultValue(info.magnolia.ui.form.field.definition.TwinColSelectFieldDefinition oldDefinition, TwinColSelectFieldDefinition<String> newDefinition) {
61 return resolveDefaultValues(oldDefinition);
62 }
63
64 @Override
65 protected boolean supportsTransformerClass(Class transformerClass) {
66 return transformerClass.equals(ListToSetTransformer.class);
67 }
68 }