1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.jadira.usertype.dateandtime.joda;
17
18 import org.jadira.usertype.dateandtime.joda.columnmapper.StringColumnDateTimeZoneWithOffsetMapper;
19 import org.jadira.usertype.dateandtime.joda.columnmapper.StringColumnLocalDateMapper;
20 import org.jadira.usertype.spi.shared.ColumnMapper;
21 import org.jadira.usertype.spi.utils.reflection.ArrayUtils;
22
23
24
25
26 public class PersistentDateMidnightAsString extends AbstractMultiColumnDateMidnight {
27
28 private static final long serialVersionUID = 1364221029392346011L;
29
30 private static final ColumnMapper<?, ?>[] COLUMN_MAPPERS = new ColumnMapper<?, ?>[] { new StringColumnLocalDateMapper(), new StringColumnDateTimeZoneWithOffsetMapper() };
31
32 private static final String[] PROPERTY_NAMES = new String[]{ "date", "offset" };
33
34 @Override
35 protected ColumnMapper<?, ?>[] getColumnMappers() {
36 return COLUMN_MAPPERS;
37 }
38
39 @Override
40 public String[] getPropertyNames() {
41 return ArrayUtils.copyOf(PROPERTY_NAMES);
42 }
43 }