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.DateFieldDefinition;
37 import info.magnolia.ui.field.converter.DateConverter;
38
39 import java.util.Date;
40
41 import com.vaadin.data.Converter;
42
43
44
45
46 public class DateFieldDefinitionConverter extends AbstractConfiguredFieldDefinitionConverter<Object, DateFieldDefinition, info.magnolia.ui.form.field.definition.DateFieldDefinition> {
47
48 @Override
49 public DateFieldDefinition convert(info.magnolia.ui.form.field.definition.DateFieldDefinition oldDefinition) {
50 DateFieldDefinition newDefinition = super.convert(oldDefinition);
51 newDefinition.setDateFormat(oldDefinition.getDateFormat());
52 newDefinition.setTimeFormat(oldDefinition.getTimeFormat());
53 newDefinition.setTime(oldDefinition.isTime());
54 return newDefinition;
55 }
56
57 @Override
58 DateFieldDefinition createNewDefinition(info.magnolia.ui.form.field.definition.DateFieldDefinition oldDefinition) {
59 return new DateFieldDefinition();
60 }
61
62 @Override
63 Object convertDefaultValue(info.magnolia.ui.form.field.definition.DateFieldDefinition oldDefinition, DateFieldDefinition newDefinition) {
64 return oldDefinition.getDefaultValue();
65 }
66
67 @Override
68 protected Class<? extends Converter<Object, ?>> convertConverterClass(Class<?> oldConverterClass) {
69 return (Class) DateConverter.class;
70 }
71
72 @Override
73 protected boolean supportsConverterClass(Class converterClass) {
74 return converterClass == null;
75 }
76
77 @Override
78 protected boolean supportsType(info.magnolia.ui.form.field.definition.DateFieldDefinition oldDefinition) {
79 return Date.class.equals(convertDefinitionType(oldDefinition.getType()));
80 }
81 }