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 ATTENDEE iCalendar component property.
47 *
48 * @author benf
49 */
50 public class Attendee 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 Attendee(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
72 */
73 public Attendee(final ParameterList aList, final URI aUri) {
74 super(ATTENDEE, 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
91
92 ParameterValidator.getInstance().validateOneOrLess(Parameter.CUTYPE,
93 getParameters());
94 ParameterValidator.getInstance().validateOneOrLess(Parameter.MEMBER,
95 getParameters());
96 ParameterValidator.getInstance().validateOneOrLess(Parameter.ROLE,
97 getParameters());
98 ParameterValidator.getInstance().validateOneOrLess(Parameter.PARTSTAT,
99 getParameters());
100 ParameterValidator.getInstance().validateOneOrLess(Parameter.RSVP,
101 getParameters());
102 ParameterValidator.getInstance().validateOneOrLess(
103 Parameter.DELEGATED_TO, getParameters());
104 ParameterValidator.getInstance().validateOneOrLess(
105 Parameter.DELEGATED_FROM, getParameters());
106 ParameterValidator.getInstance().validateOneOrLess(Parameter.SENT_BY,
107 getParameters());
108 ParameterValidator.getInstance().validateOneOrLess(Parameter.CN,
109 getParameters());
110 ParameterValidator.getInstance().validateOneOrLess(Parameter.DIR,
111 getParameters());
112 ParameterValidator.getInstance().validateOneOrLess(Parameter.LANGUAGE,
113 getParameters());
114
115
116
117
118
119
120 }
121
122 /***
123 * @return Returns the calAddress.
124 */
125 public final URI getCalAddress() {
126 return calAddress;
127 }
128
129
130
131
132
133
134 public String getValue() {
135 return getCalAddress().toString();
136 }
137 }