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 net.fortuna.ical4j.model.component;
35
36 import net.fortuna.ical4j.model.Component;
37 import net.fortuna.ical4j.model.Property;
38 import net.fortuna.ical4j.model.PropertyList;
39 import net.fortuna.ical4j.model.ValidationException;
40 import net.fortuna.ical4j.util.PropertyValidator;
41
42 /***
43 * Defines an iCalendar VJOURNAL component.
44 *
45 * @author benf
46 */
47 public class VJournal extends Component {
48
49 /***
50 * Constructor.
51 *
52 * @param aList
53 * a list of properties
54 */
55 public VJournal(final PropertyList aList) {
56
57 super(VJOURNAL, aList);
58 }
59
60
61
62
63
64
65 public final void validate(boolean recurse) throws ValidationException {
66
67
68
69
70
71
72 PropertyValidator.getInstance().validateOneOrLess(Property.CLASS,
73 getProperties());
74 PropertyValidator.getInstance().validateOneOrLess(Property.CREATED,
75 getProperties());
76 PropertyValidator.getInstance().validateOneOrLess(Property.DESCRIPTION,
77 getProperties());
78 PropertyValidator.getInstance().validateOneOrLess(Property.DTSTART,
79 getProperties());
80 PropertyValidator.getInstance().validateOneOrLess(Property.DTSTAMP,
81 getProperties());
82 PropertyValidator.getInstance().validateOneOrLess(
83 Property.LAST_MODIFIED, getProperties());
84 PropertyValidator.getInstance().validateOneOrLess(Property.ORGANIZER,
85 getProperties());
86 PropertyValidator.getInstance().validateOneOrLess(
87 Property.RECURRENCE_ID, getProperties());
88 PropertyValidator.getInstance().validateOneOrLess(Property.SEQUENCE,
89 getProperties());
90 PropertyValidator.getInstance().validateOneOrLess(Property.STATUS,
91 getProperties());
92 PropertyValidator.getInstance().validateOneOrLess(Property.SUMMARY,
93 getProperties());
94 PropertyValidator.getInstance().validateOneOrLess(Property.UID,
95 getProperties());
96 PropertyValidator.getInstance().validateOneOrLess(Property.URL,
97 getProperties());
98
99
100
101
102
103
104
105
106 if (recurse) {
107 validateProperties();
108 }
109 }
110 }