Class DbCard

  • All Implemented Interfaces:
    Serializable, Comparable<DbCard>, org.bedework.util.logging.Logged, org.bedework.webdav.servlet.access.SharedEntity

    public class DbCard
    extends DbNamedEntity<DbCard>
    A representation of a vcard and properties for database persistance in cardDAV
    Author:
    douglm
    See Also:
    Serialized Form
    • Constructor Detail

      • DbCard

        public DbCard()
               throws org.bedework.webdav.servlet.shared.WebdavException
        Create DbCard with a new embedded VCard
        Throws:
        org.bedework.webdav.servlet.shared.WebdavException
      • DbCard

        public DbCard​(String fn)
               throws org.bedework.webdav.servlet.shared.WebdavException
        Create DbCard with new card
        Parameters:
        fn -
        Throws:
        org.bedework.webdav.servlet.shared.WebdavException
      • DbCard

        public DbCard​(net.fortuna.ical4j.vcard.VCard vcard)
               throws org.bedework.webdav.servlet.shared.WebdavException
        Create DbCard with supplied vcard
        Parameters:
        vcard -
        Throws:
        org.bedework.webdav.servlet.shared.WebdavException
    • Method Detail

      • setFn

        public void setFn​(String val)
                   throws org.bedework.webdav.servlet.shared.WebdavException
        Set the fn
        Parameters:
        val - String fn
        Throws:
        org.bedework.webdav.servlet.shared.WebdavException
      • getFn

        public String getFn()
                     throws org.bedework.webdav.servlet.shared.WebdavException
        Get the name
        Returns:
        String name
        Throws:
        org.bedework.webdav.servlet.shared.WebdavException
      • setUid

        public void setUid​(String val)
                    throws org.bedework.webdav.servlet.shared.WebdavException
        Parameters:
        val -
        Throws:
        org.bedework.webdav.servlet.shared.WebdavException
      • getUid

        public String getUid()
                      throws org.bedework.webdav.servlet.shared.WebdavException
        Returns:
        String
        Throws:
        org.bedework.webdav.servlet.shared.WebdavException
      • setKind

        public void setKind​(String val)
                     throws org.bedework.webdav.servlet.shared.WebdavException
        Parameters:
        val -
        Throws:
        org.bedework.webdav.servlet.shared.WebdavException
      • getKind

        public String getKind()
                       throws org.bedework.webdav.servlet.shared.WebdavException
        Returns:
        String
        Throws:
        org.bedework.webdav.servlet.shared.WebdavException
      • setProperties

        public void setProperties​(List<DbCardProperty> val)
        Parameters:
        val -
      • getProperties

        public List<DbCardProperty> getProperties()
        Returns:
        DbCardProperty list
      • setStrForm

        public void setStrForm​(String val)
        Set the string form of the card
        Parameters:
        val - String
      • getStrForm

        public String getStrForm()
        Get the name
        Returns:
        String name
      • setLastmod

        public void setLastmod​(String val)
                        throws org.bedework.webdav.servlet.shared.WebdavException
        Parameters:
        val -
        Throws:
        org.bedework.webdav.servlet.shared.WebdavException
      • getLastmod

        public String getLastmod()
        Returns:
        String
      • getPrevLastmod

        public String getPrevLastmod()
        Lastmod before any changes were made
        Returns:
        String
      • addProperty

        public void addProperty​(net.fortuna.ical4j.vcard.Property val)
        Parameters:
        val -
      • findProperty

        public net.fortuna.ical4j.vcard.Property findProperty​(net.fortuna.ical4j.vcard.Property.Id id)
        Parameters:
        id -
        Returns:
        property or null
      • findProperty

        public net.fortuna.ical4j.vcard.Property findProperty​(String name)
        Parameters:
        name -
        Returns:
        property or null
      • findProperties

        public List<net.fortuna.ical4j.vcard.Property> findProperties​(String name)
        Parameters:
        name -
        Returns:
        property or null
      • setVcard

        public void setVcard​(net.fortuna.ical4j.vcard.VCard val)
                      throws org.bedework.webdav.servlet.shared.WebdavException
        Parameters:
        val -
        Throws:
        org.bedework.webdav.servlet.shared.WebdavException
      • getVcard

        public net.fortuna.ical4j.vcard.VCard getVcard()
                                                throws org.bedework.webdav.servlet.shared.WebdavException
        Returns:
        vcard or null
        Throws:
        org.bedework.webdav.servlet.shared.WebdavException
      • parse

        public void parse​(Reader rdr)
                   throws org.bedework.webdav.servlet.shared.WebdavException
        Parameters:
        rdr -
        Throws:
        org.bedework.webdav.servlet.shared.WebdavException
      • output

        public String output()
                      throws org.bedework.webdav.servlet.shared.WebdavException
        Returns:
        String
        Throws:
        org.bedework.webdav.servlet.shared.WebdavException
      • isCollection

        public boolean isCollection()
      • setAccessState

        public void setAccessState​(org.bedework.webdav.servlet.access.AccessState val)
      • getAccessState

        public org.bedework.webdav.servlet.access.AccessState getAccessState()
      • setDtstamps

        public void setDtstamps()
                         throws org.bedework.webdav.servlet.shared.WebdavException
        Set the lastmod and created if created is not set already.
        Throws:
        org.bedework.webdav.servlet.shared.WebdavException