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.property;
35
36 import java.net.URI;
37 import java.net.URISyntaxException;
38
39 import net.fortuna.ical4j.model.Parameter;
40 import net.fortuna.ical4j.model.ParameterList;
41 import net.fortuna.ical4j.model.Property;
42 import net.fortuna.ical4j.model.ValidationException;
43 import net.fortuna.ical4j.util.ParameterValidator;
44
45 /***
46 * Defines an ORGANIZER iCalendar component property.
47 *
48 * @author benf
49 */
50 public class Organizer extends Property {
51
52 private URI calAddress;
53
54 /***
55 * @param aList
56 * a list of parameters for this component
57 * @param aValue
58 * a value string for this component
59 * @throws URISyntaxException
60 * where the specified value string is not a valid uri
61 */
62 public Organizer(final ParameterList aList, final String aValue)
63 throws URISyntaxException {
64 this(aList, new URI(aValue));
65 }
66
67 /***
68 * @param aList
69 * a list of parameters for this component
70 * @param aUri
71 * a URI representation of a calendar address
72 */
73 public Organizer(final ParameterList aList, final URI aUri) {
74 super(ORGANIZER, aList);
75
76 calAddress = aUri;
77 }
78
79 /***
80 * @see net.fortuna.ical4j.model.Property#validate()
81 */
82 public final void validate() throws ValidationException {
83
84
85
86
87
88
89
90 ParameterValidator.getInstance().validateOneOrLess(Parameter.CN,
91 getParameters());
92 ParameterValidator.getInstance().validateOneOrLess(Parameter.DIR,
93 getParameters());
94 ParameterValidator.getInstance().validateOneOrLess(Parameter.SENT_BY,
95 getParameters());
96 ParameterValidator.getInstance().validateOneOrLess(Parameter.LANGUAGE,
97 getParameters());
98
99
100
101
102
103
104 }
105
106 /***
107 * @return Returns the calAddress.
108 */
109 public final URI getCalAddress() {
110 return calAddress;
111 }
112
113
114
115
116
117
118 public String getValue() {
119 return getCalAddress().toString();
120 }
121 }