Package org.bedework.caldav.server
Class CalDAVEvent<T>
java.lang.Object
org.bedework.webdav.servlet.shared.WdEntity<T>
org.bedework.caldav.server.CalDAVEvent<T>
- Type Parameters:
T-
- All Implemented Interfaces:
java.lang.Comparable<org.bedework.webdav.servlet.shared.WdEntity<?>>
public abstract class CalDAVEvent<T>
extends org.bedework.webdav.servlet.shared.WdEntity<T>
Class to represent an event/journal/task in CalDAV
- Author:
- douglm
-
Constructor Summary
Constructors Constructor Description CalDAVEvent()Constructor -
Method Summary
Modifier and Type Method Description abstract voidaddRecipient(java.lang.String val)abstract booleangeneratePropertyValue(javax.xml.namespace.QName tag, org.bedework.util.xml.XmlEmit xml)abstract booleangetAttendeeSchedulingObject()True if this is a valid attendee scheduling object.abstract java.util.Set<java.lang.String>getAttendeeUris()abstract booleangetDeleted()abstract intgetEntityType()abstract OrganizergetOrganizer()abstract booleangetOrganizerSchedulingObject()True if this is a valid organizer scheduling object.abstract java.lang.StringgetPrevScheduleTag()abstract java.util.Set<java.lang.String>getRecipients()abstract intgetScheduleMethod()Get the scheduleMethod for this event.abstract java.lang.StringgetScheduleTag()abstract java.lang.StringgetSummary()abstract java.lang.StringgetUid()abstract booleanisNew()abstract voidsetOrganizer(Organizer val)abstract voidsetOriginator(java.lang.String val)Set the event's originatorabstract voidsetRecipients(java.util.Set<java.lang.String> val)abstract voidsetScheduleMethod(int val)Set the scheduleMethod for this event.abstract java.lang.StringtoIcalString(int methodType, java.lang.String contentType)Return a complete representation of the eventMethods inherited from class org.bedework.webdav.servlet.shared.WdEntity
compareTo, getAliasUri, getCanPublish, getCanShare, getCreated, getDescription, getDisplayName, getEtag, getLastmod, getName, getOwner, getParentPath, getPath, getPreviousEtag, getProperty, hashCode, isAlias, resolveAlias, setCreated, setDescription, setDisplayName, setLastmod, setName, setOwner, setParentPath, setPath, setProperty, toString, toStringSegmentMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Constructor Details
-
CalDAVEvent
public CalDAVEvent()Constructor
-
-
Method Details
-
getScheduleTag
public abstract java.lang.String getScheduleTag() throws org.bedework.webdav.servlet.shared.WebdavException- Returns:
- String schedule-tag (unquoted)
- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
getOrganizerSchedulingObject
public abstract boolean getOrganizerSchedulingObject() throws org.bedework.webdav.servlet.shared.WebdavExceptionTrue if this is a valid organizer scheduling object. (See CalDAV scheduling specification).- Returns:
- boolean
- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
getAttendeeSchedulingObject
public abstract boolean getAttendeeSchedulingObject() throws org.bedework.webdav.servlet.shared.WebdavExceptionTrue if this is a valid attendee scheduling object. (See CalDAV scheduling specification)- Returns:
- boolean
- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
getPrevScheduleTag
public abstract java.lang.String getPrevScheduleTag() throws org.bedework.webdav.servlet.shared.WebdavException- Returns:
- String schedule-tag (unquoted)
- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
getSummary
public abstract java.lang.String getSummary() throws org.bedework.webdav.servlet.shared.WebdavException- Returns:
- String summary
- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
isNew
public abstract boolean isNew() throws org.bedework.webdav.servlet.shared.WebdavException- Returns:
- boolean true if this will be created as a result of a Put
- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
getDeleted
public abstract boolean getDeleted() throws org.bedework.webdav.servlet.shared.WebdavException- Returns:
- true if this represents a deleted event.
- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
getEntityType
public abstract int getEntityType() throws org.bedework.webdav.servlet.shared.WebdavException- Returns:
- entity type defined in org.bedework.util.calendar.IcalDefs
- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
setOrganizer
public abstract void setOrganizer(Organizer val) throws org.bedework.webdav.servlet.shared.WebdavException- Parameters:
val- Organizer- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
getOrganizer
- Returns:
- an organizer if one is present.
- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
setOriginator
public abstract void setOriginator(java.lang.String val) throws org.bedework.webdav.servlet.shared.WebdavExceptionSet the event's originator- Parameters:
val- String event's originator- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
setRecipients
public abstract void setRecipients(java.util.Set<java.lang.String> val) throws org.bedework.webdav.servlet.shared.WebdavException- Parameters:
val-- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
getRecipients
public abstract java.util.Set<java.lang.String> getRecipients() throws org.bedework.webdav.servlet.shared.WebdavException- Returns:
- recipients
- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
addRecipient
public abstract void addRecipient(java.lang.String val) throws org.bedework.webdav.servlet.shared.WebdavException- Parameters:
val-- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
getAttendeeUris
public abstract java.util.Set<java.lang.String> getAttendeeUris() throws org.bedework.webdav.servlet.shared.WebdavException- Returns:
- attendee uris
- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
setScheduleMethod
public abstract void setScheduleMethod(int val) throws org.bedework.webdav.servlet.shared.WebdavExceptionSet the scheduleMethod for this event. Takes methodType values defined in Icalendar- Parameters:
val- scheduleMethod- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
getScheduleMethod
public abstract int getScheduleMethod() throws org.bedework.webdav.servlet.shared.WebdavExceptionGet the scheduleMethod for this event. Takes methodType values defined in Icalendar- Returns:
- the method
- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
getUid
public abstract java.lang.String getUid() throws org.bedework.webdav.servlet.shared.WebdavException- Returns:
- String uid
- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
generatePropertyValue
public abstract boolean generatePropertyValue(javax.xml.namespace.QName tag, org.bedework.util.xml.XmlEmit xml) throws org.bedework.webdav.servlet.shared.WebdavException- Parameters:
tag-xml-- Returns:
- boolean true if value emitted.
- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
toIcalString
public abstract java.lang.String toIcalString(int methodType, java.lang.String contentType) throws org.bedework.webdav.servlet.shared.WebdavExceptionReturn a complete representation of the event- Parameters:
methodType-- Returns:
- String ical representation
- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-