Class CalDAVCollection<T extends CalDAVCollection<?>>

java.lang.Object
org.bedework.webdav.servlet.shared.WdEntity<T>
org.bedework.webdav.servlet.shared.WdCollection<T>
org.bedework.caldav.server.CalDAVCollection<T>
Type Parameters:
T -
All Implemented Interfaces:
Comparable<org.bedework.webdav.servlet.shared.WdEntity<?>>
Direct Known Subclasses:
CalDAVCollectionBase

public abstract class CalDAVCollection<T extends CalDAVCollection<?>> extends org.bedework.webdav.servlet.shared.WdCollection<T>
Class to represent a collection in CalDAV
Author:
douglm
  • Field Details

    • calTypeUnknown

      public static final int calTypeUnknown
      Indicate unknown type
      See Also:
    • calTypeCollection

      public static final int calTypeCollection
      Normal folder
      See Also:
    • calTypeCalendarCollection

      public static final int calTypeCalendarCollection
      Normal calendar collection
      See Also:
    • calTypeInbox

      public static final int calTypeInbox
      Inbox
      See Also:
    • calTypeOutbox

      public static final int calTypeOutbox
      Outbox
      See Also:
    • calTypeNotifications

      public static final int calTypeNotifications
      Outbox
      See Also:
  • Constructor Details

    • CalDAVCollection

      public CalDAVCollection()
      Constructor
  • Method Details

    • resolveAlias

      public abstract T resolveAlias(boolean resolveSubAlias)
      Specified by:
      resolveAlias in class org.bedework.webdav.servlet.shared.WdEntity<T extends CalDAVCollection<?>>
    • setCalType

      public abstract void setCalType(int val)
      Parameters:
      val - type
    • getCalType

      public abstract int getCalType()
      Returns:
      int
    • freebusyAllowed

      public abstract boolean freebusyAllowed()
      Returns:
      true if freebusy reports are allowed
    • getDeleted

      public abstract boolean getDeleted()
      Returns:
      true if this represents a deleted collection.
    • entitiesAllowed

      public abstract boolean entitiesAllowed()
      Returns:
      true if entities can be stored
    • setAffectsFreeBusy

      public abstract void setAffectsFreeBusy(boolean val)
      Parameters:
      val - true if the calendar takes part in free/busy calculations
    • getAffectsFreeBusy

      public abstract boolean getAffectsFreeBusy()
      Returns:
      boolean true if the calendar takes part in free/busy calculations
    • setTimezone

      public abstract void setTimezone(String val)
      Set the collection timezone property
      Parameters:
      val - the tzid
    • getTimezone

      public abstract String getTimezone()
      Get the collection timezone property
      Returns:
      String vtimezone spec
    • setColor

      public abstract void setColor(String val)
      Set the calendar color property
      Parameters:
      val - the color
    • getColor

      public abstract String getColor()
      Get the calendar color property
      Returns:
      String calendar color
    • setAliasUri

      public abstract void setAliasUri(String val)
      Set the calendar aliasUri property
      Parameters:
      val - alias uri
    • getAliasUri

      public abstract String getAliasUri()
      Get the calendar aliasUri property
      Specified by:
      getAliasUri in class org.bedework.webdav.servlet.shared.WdEntity<T extends CalDAVCollection<?>>
      Returns:
      String calendar AliasUri
    • setRefreshRate

      public abstract void setRefreshRate(int val)
      Set the calendar refresh rate
      Parameters:
      val - - seconds
    • getRefreshRate

      public abstract int getRefreshRate()
      Get the calendar refresh rate
      Returns:
      int seconds
    • setRemoteId

      public abstract void setRemoteId(String val)
      Set the calendar remoteId property
      Parameters:
      val - remote id
    • getRemoteId

      public abstract String getRemoteId()
      Get the calendar remoteId property
      Returns:
      String calendar RemoteId
    • setRemotePw

      public abstract void setRemotePw(String val)
      Set the calendar remotePw property
      Parameters:
      val - calendar remotePw property
    • getRemotePw

      public abstract String getRemotePw()
      Get the calendar remotePw property
      Returns:
      String calendar RemotePw
    • setSynchDeleteSuppressed

      public abstract void setSynchDeleteSuppressed(boolean val)
      Set the deletions suppressed flag for synch
      Parameters:
      val - true if we suppress deletions during synch
    • getSynchDeleteSuppressed

      public abstract boolean getSynchDeleteSuppressed()
      Get the deletions suppressed flag for synch
      Returns:
      boolean on/off
    • setSupportedComponents

      public abstract void setSupportedComponents(List<String> val)
      Parameters:
      val - the supported component names e.g. "VEVENT", "VTODO" etc.
    • getSupportedComponents

      public abstract List<String> getSupportedComponents()
      Returns:
      the supported component names e.g. "VEVENT", "VTODO" etc.
    • getVpollSupportedComponents

      public abstract List<String> getVpollSupportedComponents()
      Returns:
      the vpoll supported component names e.g. "VEVENT", "VTODO" etc.