Class VJournal
java.lang.Object
net.fortuna.ical4j.model.Component
net.fortuna.ical4j.model.component.CalendarComponent
net.fortuna.ical4j.model.component.VJournal
- All Implemented Interfaces:
Serializable,ComponentContainer<Component>,FluentComponent,PropertyContainer,RecurrenceSupport<VJournal>
public class VJournal
extends CalendarComponent
implements ComponentContainer<Component>, RecurrenceSupport<VJournal>
$Id$ [Apr 5, 2004]
Defines an iCalendar VJOURNAL component.
4.6.3 Journal Component
Component Name: VJOURNAL
Purpose: Provide a grouping of component properties that describe a
journal entry.
Formal Definition: A "VJOURNAL" calendar component is defined by the
following notation:
journalc = "BEGIN" ":" "VJOURNAL" CRLF
jourprop
"END" ":" "VJOURNAL" CRLF
jourprop = *(
; the following are optional,
; but MUST NOT occur more than once
class / created / description / dtstart / dtstamp /
last-mod / organizer / recurid / seq / status /
summary / uid / url /
; the following are optional,
; and MAY occur more than once
attach / attendee / categories / comment /
contact / exdate / exrule / related / rdate /
rrule / rstatus / x-prop
)
Example 1 - Creating a journal associated with an event:
DtStart meetingDate = (DtStart) meeting.getProperties().getProperty(
Property.DTSTART);
VJournal minutes = new VJournal(meetingDate.getTime(),
"Progress Meeting - Minutes");
// add timezone information..
TzId tzParam = meetingDate.getParameters().getParmaeter(Parameter.TZID);
minutes.getProperties().getProperty(Property.DTSTART).getParameters().add(
tzParam);
// add description..
minutes.getProperties().add(new Description("1. Agenda.., 2. Action Items.."));
- See Also:
-
Nested Class Summary
Nested Classes -
Field Summary
Fields inherited from class net.fortuna.ical4j.model.component.CalendarComponent
EMPTY_VALIDATORFields inherited from class net.fortuna.ical4j.model.Component
AVAILABLE, BEGIN, components, END, EXPERIMENTAL_PREFIX, PARTICIPANT, VALARM, VAVAILABILITY, VEVENT, VFREEBUSY, VJOURNAL, VLOCATION, VRESOURCE, VTIMEZONE, VTODO, VVENUE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal Clazzfinal Createdfinal DtStampfinal Descriptionfinal LastModifiedfinal Organizerfinal RecurrenceIdfinal Sequencefinal DtStartConvenience method to pull the DTSTART out of the property list.final Statusfinal Summaryfinal UidgetUid()Returns the UID property of this component if available.final UrlgetUrl()protected ValidatorgetValidator(Method method) validate(boolean recurse) Perform validation on a component.Methods inherited from class net.fortuna.ical4j.model.component.CalendarComponent
validate, validateAdd, validateCancel, validateCounter, validateDeclineCounter, validatePublish, validateRefresh, validateReply, validateRequestMethods inherited from class net.fortuna.ical4j.model.Component
calculateRecurrenceSet, copy, equals, getFluentTarget, getName, getProperties, getRequiredProperty, hashCode, toString, validate, validatePropertiesMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface net.fortuna.ical4j.model.ComponentContainer
getComponent, getComponentsMethods inherited from interface net.fortuna.ical4j.model.FluentComponent
withPropertyMethods inherited from interface net.fortuna.ical4j.model.PropertyContainer
getProperties, getProperties, getPropertyMethods inherited from interface net.fortuna.ical4j.model.RecurrenceSupport
calculateRecurrenceSet, copy, getOccurrences
-
Constructor Details
-
VJournal
public VJournal()Default constructor. -
VJournal
public VJournal(boolean initialise) -
VJournal
Constructor.- Parameters:
properties- a list of properties
-
VJournal
Constructs a new VJOURNAL instance associated with the specified time with the specified summary.- Parameters:
start- the date the journal entry is associated withsummary- the journal summary
-
-
Method Details
-
validate
Perform validation on a component.- Specified by:
validatein classComponent- Parameters:
recurse- indicates whether to validate the component's properties- Throws:
ValidationException- where the component is not in a valid state
-
getValidator
- Specified by:
getValidatorin classCalendarComponent- Parameters:
method- a method to validate on- Returns:
- a validator for the specified method or null if the method is not supported
-
getComponents
- Specified by:
getComponentsin interfaceComponentContainer<Component>
-
getClassification
- Returns:
- the optional access classification property for a journal entry
-
getCreated
- Returns:
- the optional creation-time property for a journal entry
-
getDescription
- Returns:
- the optional description property for a journal entry
-
getStartDate
Convenience method to pull the DTSTART out of the property list.- Returns:
- The DtStart object representation of the start Date
-
getLastModified
- Returns:
- the optional last-modified property for a journal entry
-
getOrganizer
- Returns:
- the optional organizer property for a journal entry
-
getDateStamp
- Returns:
- the optional date-stamp property
-
getSequence
- Returns:
- the optional sequence number property for a journal entry
-
getStatus
- Returns:
- the optional status property for a journal entry
-
getSummary
- Returns:
- the optional summary property for a journal entry
-
getUrl
- Returns:
- the optional URL property for a journal entry
-
getRecurrenceId
- Returns:
- the optional recurrence identifier property for a journal entry
-
getUid
Returns the UID property of this component if available.- Returns:
- a Uid instance, or null if no UID property exists
-