Class CalDAVCollection<T extends CalDAVCollection<?>>

  • 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
    • Constructor Detail

      • CalDAVCollection

        public CalDAVCollection()
        Constructor
    • Method Detail

      • 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.