public class VCalendar extends VObject
| Modifier and Type | Class and Description |
|---|---|
static class |
VCalendar.Recipients
VCalendar recipients for notifications
|
| Modifier and Type | Field and Description |
|---|---|
protected String |
email |
protected VObject |
firstVevent |
protected static org.apache.log4j.Logger |
LOGGER |
protected VObject |
vTimezone |
| Constructor and Description |
|---|
VCalendar()
Empty constructor
|
VCalendar(BufferedReader reader,
String email,
VObject vTimezone)
Create VCalendar object from reader;
|
VCalendar(byte[] vCalendarContent,
String email,
VObject vTimezone)
Create VCalendar object from string;
|
VCalendar(String vCalendarBody,
String email,
VObject vTimezone)
Create VCalendar object from string;
|
| Modifier and Type | Method and Description |
|---|---|
void |
addFirstVeventProperty(VProperty vProperty)
Add property on first VEVENT.
|
void |
addVObject(VObject vObject)
Add vObject.
|
String |
convertCalendarDateToExchangeZulu(String vcalendarDateValue,
String tzid) |
String |
convertCalendarDateToGraph(String vcalendarDateValue,
String tzid)
Convert date format, keep timezone.
|
protected void |
fixAlarm(VObject vObject,
boolean fromServer) |
protected void |
fixVCalendar(boolean fromServer) |
String |
getAttendeeStatus() |
String |
getCalendarEmail()
Return calendar mailbox address
|
protected String |
getCalendarServerAccess()
Convert CLASS to X-CALENDARSERVER-ACCESS.
|
String |
getEmailValue(VProperty property)
Get email from property value.
|
protected String |
getEventClass(String calendarServerAccess)
Convert X-CALENDARSERVER-ACCESS to CLASS.
|
VObject |
getFirstVevent()
Get first VEvent
|
List<VProperty> |
getFirstVeventProperties(String name)
Get properties by name from the first VEVENT.
|
protected VProperty |
getFirstVeventProperty(String name) |
String |
getFirstVeventPropertyValue(String name)
Get property value from first VEVENT in VCALENDAR.
|
protected String |
getMethod() |
List<VObject> |
getModifiedOccurrences()
Get recurring VCalendar occurrence exceptions.
|
VCalendar.Recipients |
getRecipients(boolean isNotification)
Build recipients value for VCalendar.
|
String |
getReminderMinutesBeforeStart() |
TimeZone |
getStandardTimezoneId(String tzid) |
VObject |
getVTimezone()
Return VTimezone object
|
boolean |
hasVAlarm()
Check if VCalendar has a VALARM item.
|
protected boolean |
isAllDay(VObject vObject) |
boolean |
isCdoAllDay()
Check if vCalendar is CDO allday.
|
protected boolean |
isCdoAllDay(VObject vObject) |
boolean |
isMeeting()
Check if this VCalendar is a meeting.
|
boolean |
isMeetingOrganizer()
Check if current user is meeting organizer.
|
boolean |
isTodo()
Check if this item is a VTODO item
|
void |
removeVAlarm()
Remove VAlarm from VCalendar.
|
protected static String |
replaceIcal4Principal(String value)
Replace iCal4 (Snow Leopard) principal paths with mailto expression
|
protected void |
setClientAllday(VProperty property) |
void |
setEmail(String email) |
void |
setFirstVeventPropertyValue(String propertyName,
String propertyValue)
Set property value on first VEVENT.
|
protected void |
setServerAllday(VProperty property) |
void |
setTimezone(VObject vTimezone)
Set timezone on vObject
|
protected void |
splitExDate(VObject vObject) |
protected void |
updateTzid(String tzid,
String newTzid) |
addProperty, addPropertyValue, getProperties, getProperties, getProperty, getPropertyValue, handleLine, isVAlarm, isVEvent, isVTimezone, isVTodo, removeProperty, removeProperty, setPropertyValue, setType, toString, writeToprotected static final org.apache.log4j.Logger LOGGER
protected VObject firstVevent
protected VObject vTimezone
protected String email
public VCalendar(BufferedReader reader, String email, VObject vTimezone) throws IOException
reader - stream readeremail - current user emailvTimezone - user OWA timezoneIOException - on errorpublic VCalendar(String vCalendarBody, String email, VObject vTimezone) throws IOException
vCalendarBody - item bodyemail - current user emailvTimezone - user OWA timezoneIOException - on errorpublic VCalendar(byte[] vCalendarContent,
String email,
VObject vTimezone)
throws IOException
vCalendarContent - item contentemail - current user emailvTimezone - user OWA timezoneIOException - on errorpublic VCalendar()
public void setTimezone(VObject vTimezone)
vTimezone - timezone objectpublic void addVObject(VObject vObject)
VObjectaddVObject in class VObjectvObject - inner objectprotected boolean isAllDay(VObject vObject)
protected boolean isCdoAllDay(VObject vObject)
public boolean isCdoAllDay()
public String getEmailValue(VProperty property)
property - propertyprotected String getMethod()
protected void fixVCalendar(boolean fromServer)
protected void splitExDate(VObject vObject)
protected void setServerAllday(VProperty property)
protected void setClientAllday(VProperty property)
protected void fixAlarm(VObject vObject, boolean fromServer)
protected static String replaceIcal4Principal(String value)
value - attendee value or ics linepublic VObject getVTimezone()
protected String getEventClass(String calendarServerAccess)
calendarServerAccess - X-CALENDARSERVER-ACCESS valueprotected String getCalendarServerAccess()
public String getFirstVeventPropertyValue(String name)
name - property namepublic List<VProperty> getFirstVeventProperties(String name)
name - property namepublic void removeVAlarm()
public boolean hasVAlarm()
public String getReminderMinutesBeforeStart()
public boolean isMeeting()
public boolean isMeetingOrganizer()
public void setFirstVeventPropertyValue(String propertyName, String propertyValue)
propertyName - property namepropertyValue - property valuepublic void addFirstVeventProperty(VProperty vProperty)
vProperty - property objectpublic boolean isTodo()
public String getCalendarEmail()
public void setEmail(String email)
public VCalendar.Recipients getRecipients(boolean isNotification)
isNotification - if true, filter recipients that should receive meeting notificationspublic String getAttendeeStatus()
public VObject getFirstVevent()
public List<VObject> getModifiedOccurrences()
public String convertCalendarDateToExchangeZulu(String vcalendarDateValue, String tzid) throws IOException
IOExceptionpublic String convertCalendarDateToGraph(String vcalendarDateValue, String tzid) throws IOException
vcalendarDateValue - input date in ics formattzid - ics timezone idIOException - on errorCopyright © 2001–2026 MickaĆ«l Guessant. All rights reserved.