1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package examples.jodatime;
17
18 import java.util.Date;
19
20 import org.joda.time.DateTime;
21 import org.joda.time.DateTimeZone;
22 import org.yaml.snakeyaml.constructor.Constructor;
23 import org.yaml.snakeyaml.nodes.Node;
24 import org.yaml.snakeyaml.nodes.Tag;
25
26
27
28
29 public class JodaTimeImplicitContructor extends Constructor {
30 public JodaTimeImplicitContructor() {
31 this.yamlConstructors.put(Tag.TIMESTAMP, new ConstructJodaTimestamp());
32 }
33
34 private class ConstructJodaTimestamp extends ConstructYamlTimestamp {
35 public Object construct(Node node) {
36 Date date = (Date) super.construct(node);
37 return new DateTime(date, DateTimeZone.UTC);
38 }
39 }
40 }