public class Clazz extends Property
4.8.1.3 Classification
Property Name: CLASS
Purpose: This property defines the access classification for a
calendar component.
Value Type: TEXT
Property Parameters: Non-standard property parameters can be
specified on this property.
Conformance: The property can be specified once in a "VEVENT",
"VTODO" or "VJOURNAL" calendar components.
Description: An access classification is only one component of the
general security system within a calendar application. It provides a
method of capturing the scope of the access the calendar owner
intends for information within an individual calendar entry. The
access classification of an individual iCalendar component is useful
when measured along with the other security components of a calendar
system (e.g., calendar user authentication, authorization, access
rights, access role, etc.). Hence, the semantics of the individual
access classifications cannot be completely defined by this memo
alone. Additionally, due to the "blind" nature of most exchange
processes using this memo, these access classifications cannot serve
as an enforcement statement for a system receiving an iCalendar
object. Rather, they provide a method for capturing the intention of
the calendar owner for the access to the calendar component.
Format Definition: The property is defined by the following notation:
class = "CLASS" classparam ":" classvalue CRLF
classparam = *(";" xparam)
classvalue = "PUBLIC" / "PRIVATE" / "CONFIDENTIAL" / iana-token
/ x-name
;Default is PUBLIC
Example: The following is an example of this property:
CLASS:PUBLIC
| Modifier and Type | Class and Description |
|---|---|
static class |
Clazz.Factory |
| Modifier and Type | Field and Description |
|---|---|
static Clazz |
CONFIDENTIAL
Constant for confidential classification.
|
static Clazz |
PRIVATE
Constant for private classification.
|
static Clazz |
PUBLIC
Constant for public classification.
|
ACKNOWLEDGED, ACTION, ATTACH, ATTENDEE, BUSYTYPE, CALSCALE, CATEGORIES, CLASS, COMMENT, COMPLETED, CONTACT, COUNTRY, CREATED, DESCRIPTION, DTEND, DTSTAMP, DTSTART, DUE, DURATION, EXDATE, EXPERIMENTAL_PREFIX, EXRULE, EXTENDED_ADDRESS, FREEBUSY, GEO, LAST_MODIFIED, LOCALITY, LOCATION, LOCATION_TYPE, METHOD, NAME, ORGANIZER, PERCENT_COMPLETE, POSTALCODE, PRIORITY, PRODID, RDATE, RECURRENCE_ID, REGION, RELATED_TO, REPEAT, REQUEST_STATUS, RESOURCES, RRULE, SEQUENCE, STATUS, STREET_ADDRESS, SUMMARY, TEL, TRANSP, TRIGGER, TZID, TZNAME, TZOFFSETFROM, TZOFFSETTO, TZURL, UID, URL, VERSION| Constructor and Description |
|---|
Clazz()
Default constructor.
|
Clazz(ParameterList aList,
java.lang.String aValue) |
Clazz(java.lang.String aValue) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
getValue() |
void |
setValue(java.lang.String aValue)
Sets the current value of the property.
|
void |
validate()
Perform validation on a property.
|
copy, equals, getName, getParameter, getParameters, getParameters, hashCode, toStringpublic static final Clazz PUBLIC
public static final Clazz PRIVATE
public static final Clazz CONFIDENTIAL
public Clazz()
public Clazz(java.lang.String aValue)
aValue - a value string for this componentpublic Clazz(ParameterList aList, java.lang.String aValue)
aList - a list of parameters for this componentaValue - a value string for this componentpublic void setValue(java.lang.String aValue)
public final java.lang.String getValue()
public void validate()
throws ValidationException
Propertyvalidate in class PropertyValidationException - where the property is not in a valid state