Class CarddavNode

java.lang.Object
org.bedework.webdav.servlet.shared.WebdavNsNode
org.bedework.carddav.server.CarddavNode
All Implemented Interfaces:
Serializable, org.bedework.util.logging.Logged
Direct Known Subclasses:
CarddavCardNode, CarddavColNode, CarddavResourceNode

public abstract class CarddavNode extends org.bedework.webdav.servlet.shared.WebdavNsNode
Class to represent a caldav node.
Author:
Mike Douglass douglm - rpi.edu
See Also:
  • Nested Class Summary

    Nested classes/interfaces inherited from class org.bedework.webdav.servlet.shared.WebdavNsNode

    org.bedework.webdav.servlet.shared.WebdavNsNode.PropertyTagEntry, org.bedework.webdav.servlet.shared.WebdavNsNode.PropVal, org.bedework.webdav.servlet.shared.WebdavNsNode.SetPropertyResult
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
     

    Fields inherited from class org.bedework.webdav.servlet.shared.WebdavNsNode

    alias, allowsGet, collection, exists, groupPrincipal, path, status, targetUri, uri, urlHandler, userPrincipal, wdSysIntf
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
     
    boolean
    generatePropertyValue(QName tag, org.bedework.webdav.servlet.shared.WebdavNsIntf intf, boolean allProp)
     
    Collection<? extends org.bedework.webdav.servlet.shared.WdEntity<?>>
    getChildren(Supplier<Object> filterGetter)
     
    Return a collection of children objects.
    org.bedework.webdav.servlet.shared.WdCollection<?>
    getCollection(boolean deref)
     
    boolean
     
    boolean
     
    org.bedework.webdav.servlet.shared.WdCollection<?>
     
    Return a set of Qname defining reports this node supports.
     
     
     
    boolean
     
     

    Methods inherited from class org.bedework.webdav.servlet.shared.WebdavNsNode

    addPropEntry, addPropEntry, equals, generateHref, generateHref, generateUrl, getAlias, getAllowsGet, getContent, getContentLang, getContentLen, getContentStream, getContentString, getContentType, getCreDate, getCurrentAccess, getDisplayname, getEncodedUri, getEncodedUri, getEtagValue, getExists, getLastmodDate, getLogger, getOwner, getPath, getPrefixedUri, getPrefixedUri, getPropertyNames, getStatus, getTargetUri, getUri, hashCode, init, isCollection, isPrincipal, removeProperty, setAlias, setAllowsGet, setDefaults, setExists, setProperty, setStatus, setTargetUri, setUri, trailSlash, update, writeContent

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    Methods inherited from interface org.bedework.util.logging.Logged

    audit, debug, debug, debug, enableAuditLogger, enableErrorLogger, enableMetricsLogger, error, error, error, getLogLevel, info, isAuditLoggerEnabled, isErrorLoggerEnabled, isMetricsDebugEnabled, isMetricsLoggerEnabled, metrics, setLoggerClass, setLoggerClass, trace, trace, trace, warn
  • Field Details

  • Method Details

    • getCollection

      public org.bedework.webdav.servlet.shared.WdCollection<?> getCollection(boolean deref)
      Specified by:
      getCollection in class org.bedework.webdav.servlet.shared.WebdavNsNode
    • getImmediateTargetCollection

      public org.bedework.webdav.servlet.shared.WdCollection<?> getImmediateTargetCollection()
      Specified by:
      getImmediateTargetCollection in class org.bedework.webdav.servlet.shared.WebdavNsNode
    • getWdCollection

      public abstract CarddavCollection getWdCollection() throws org.bedework.webdav.servlet.shared.WebdavException
      Returns:
      WdCollection containing or represented by this entity
      Throws:
      org.bedework.webdav.servlet.shared.WebdavException
    • getChildren

      public CarddavBWIntf.QueryResult getChildren(GetLimits limits)
      Return a collection of children objects.

      Default is to return null

      Parameters:
      limits - to limit fetch
      Returns:
      Collection
    • getSysi

      public SysIntf getSysi()
      Returns:
      CalSvcI
    • getSupportedReports

      public Collection<QName> getSupportedReports()
      Return a set of Qname defining reports this node supports.
      Overrides:
      getSupportedReports in class org.bedework.webdav.servlet.shared.WebdavNsNode
      Returns:
      Collection of QName
    • allowsSyncReport

      public boolean allowsSyncReport()
      Specified by:
      allowsSyncReport in class org.bedework.webdav.servlet.shared.WebdavNsNode
    • getDeleted

      public boolean getDeleted()
      Specified by:
      getDeleted in class org.bedework.webdav.servlet.shared.WebdavNsNode
    • getSyncToken

      public String getSyncToken()
      Specified by:
      getSyncToken in class org.bedework.webdav.servlet.shared.WebdavNsNode
    • getContentBinary

      public boolean getContentBinary()
      Specified by:
      getContentBinary in class org.bedework.webdav.servlet.shared.WebdavNsNode
    • getChildren

      public Collection<? extends org.bedework.webdav.servlet.shared.WdEntity<?>> getChildren(Supplier<Object> filterGetter)
      Specified by:
      getChildren in class org.bedework.webdav.servlet.shared.WebdavNsNode
    • knownProperty

      public boolean knownProperty(QName tag)
      Overrides:
      knownProperty in class org.bedework.webdav.servlet.shared.WebdavNsNode
    • generatePropertyValue

      public boolean generatePropertyValue(QName tag, org.bedework.webdav.servlet.shared.WebdavNsIntf intf, boolean allProp)
      Overrides:
      generatePropertyValue in class org.bedework.webdav.servlet.shared.WebdavNsNode
    • toString

      public String toString()
      Overrides:
      toString in class Object