1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.myfaces.tobago.model;
21
22 import java.util.Calendar;
23 import java.util.Locale;
24
25 public class DateModel {
26
27 private int year;
28 private int month;
29 private int day;
30
31 public DateModel(int year, int month, int day) {
32 this.year = year;
33 this.month = month;
34 this.day = day;
35 }
36
37 public DateModel(Calendar calendar) {
38 this.year = calendar.get(Calendar.YEAR);
39 this.month = calendar.get(Calendar.MONTH) + 1;
40 this.day = calendar.get(Calendar.DAY_OF_MONTH);
41 }
42
43 public int getYear() {
44 return year;
45 }
46
47 public void setYear(int year) {
48 this.year = year;
49 }
50
51 public int getMonth() {
52 return month;
53 }
54
55 public void setMonth(int month) {
56 this.month = month;
57 }
58
59 public int getDay() {
60 return day;
61 }
62
63 public void setDay(int day) {
64 this.day = day;
65 }
66
67 public Calendar getCalendar() {
68 return getCalendar(null);
69 }
70
71 public Calendar getCalendar(Locale locale) {
72 Calendar calendar = locale != null
73 ? Calendar.getInstance(locale) : Calendar.getInstance();
74 calendar.set(year, month - 1, day);
75 return calendar;
76 }
77
78 }