1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.apache.ibatis.submitted.unmatched_prop_type;
17
18 import java.time.LocalDate;
19
20 public class User {
21 private final Integer id;
22 private final String name;
23 private Birthday dob;
24
25 public User(String id, String name) {
26 this.id = Integer.valueOf(id);
27 this.name = name;
28 }
29
30 public Integer getId() {
31 return id;
32 }
33
34 public String getName() {
35 return name;
36 }
37
38 public Birthday getDob() {
39 return dob;
40 }
41
42 public void setDob(String dob) {
43 this.dob = new Birthday(dob);
44 }
45
46 class Birthday {
47 private final LocalDate date;
48
49 Birthday(String date) {
50 this.date = LocalDate.parse(date);
51 }
52
53 public LocalDate getDate() {
54 return date;
55 }
56
57 }
58 }