Interface DavProperty<T>
-
- All Superinterfaces:
DavConstants
,PropEntry
,XmlSerializable
- All Known Implementing Classes:
AbstractDavProperty
,AclProperty
,AclRestrictionsProperty
,CurrentUserPrivilegeSetProperty
,DefaultDavProperty
,HrefProperty
,LabelSetProperty
,LockDiscovery
,OrderingType
,ParentSet
,QueryGrammerSet
,ResourceType
,SubscriptionDiscovery
,SupportedLock
,SupportedMethodSetProperty
,SupportedPrivilegeSetProperty
,SupportedReportSetProperty
public interface DavProperty<T> extends XmlSerializable, DavConstants, PropEntry
TheProperty
class represents a Property of a WebDAV resource. TheObject.hashCode()
andObject.equals(Object)
methods are overridden in a way, such that the name and value of the property are respected. This means, a property is equal to another if the names and values are equal.
The XML representation of aDavProperty
:new DavProperty("displayname", "WebDAV Directory").toXml gives a element like: <D:displayname>WebDAV Directory</D:displayname> new DavProperty("resourcetype", new Element("collection")).toXml gives a element like: <D:resourcetype><D:collection/></D:resourcetype> Element[] customVals = { new Element("bla", customNamespace), new Element("bli", customNamespace) }; new DavProperty("custom-property", customVals, customNamespace).toXml gives an element like <Z:custom-property> <Z:bla/> <Z:bli/> </Z:custom-property>
-
-
Field Summary
-
Fields inherited from interface org.apache.jackrabbit.webdav.DavConstants
creationDateFormat, DEPTH_0, DEPTH_1, DEPTH_INFINITY, DEPTH_INFINITY_S, HEADER_AUTHORIZATION, HEADER_CONTENT_LANGUAGE, HEADER_CONTENT_LENGTH, HEADER_CONTENT_TYPE, HEADER_DAV, HEADER_DEPTH, HEADER_DESTINATION, HEADER_ETAG, HEADER_IF, HEADER_LAST_MODIFIED, HEADER_LOCK_TOKEN, HEADER_OVERWRITE, HEADER_TIMEOUT, INFINITE_TIMEOUT, modificationDateFormat, NAMESPACE, OPAQUE_LOCK_TOKEN_PREFIX, PROPERTY_CREATIONDATE, PROPERTY_DISPLAYNAME, PROPERTY_GETCONTENTLANGUAGE, PROPERTY_GETCONTENTLENGTH, PROPERTY_GETCONTENTTYPE, PROPERTY_GETETAG, PROPERTY_GETLASTMODIFIED, PROPERTY_LOCKDISCOVERY, PROPERTY_RESOURCETYPE, PROPERTY_SOURCE, PROPERTY_SUPPORTEDLOCK, PROPFIND_ALL_PROP, PROPFIND_ALL_PROP_INCLUDE, PROPFIND_BY_PROPERTY, PROPFIND_PROPERTY_NAMES, TIMEOUT_INFINITE, UNDEFINED_TIME, UNDEFINED_TIMEOUT, XML_ACTIVELOCK, XML_ALLPROP, XML_COLLECTION, XML_DEPTH, XML_DST, XML_EXCLUSIVE, XML_HREF, XML_INCLUDE, XML_KEEPALIVE, XML_LINK, XML_LOCKENTRY, XML_LOCKINFO, XML_LOCKROOT, XML_LOCKSCOPE, XML_LOCKTOKEN, XML_LOCKTYPE, XML_MULTISTATUS, XML_OMIT, XML_OWNER, XML_PROP, XML_PROPERTYBEHAVIOR, XML_PROPERTYUPDATE, XML_PROPFIND, XML_PROPNAME, XML_PROPSTAT, XML_REMOVE, XML_RESPONSE, XML_RESPONSEDESCRIPTION, XML_SET, XML_SHARED, XML_SOURCE, XML_STATUS, XML_TIMEOUT, XML_WRITE
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description DavPropertyName
getName()
Returns the name of this propertyT
getValue()
Returns the value of this propertyboolean
isInvisibleInAllprop()
Returntrue
if this property should be suppressed in a PROPFIND/DAV:allprop
response.-
Methods inherited from interface org.apache.jackrabbit.webdav.xml.XmlSerializable
toXml
-
-
-
-
Method Detail
-
getName
DavPropertyName getName()
Returns the name of this property- Returns:
- the name of this property
-
getValue
T getValue()
Returns the value of this property- Returns:
- the value of this property
-
isInvisibleInAllprop
boolean isInvisibleInAllprop()
Returntrue
if this property should be suppressed in a PROPFIND/DAV:allprop
response. See RFC 4918, Section 9.1.- Returns:
- true, if this property should be suppressed in a PROPFIND/allprop response
-
-