Class AbstractDavProperty<T>
- java.lang.Object
-
- org.apache.jackrabbit.webdav.property.AbstractDavProperty<T>
-
- All Implemented Interfaces:
DavConstants
,DavProperty<T>
,PropEntry
,XmlSerializable
- Direct Known Subclasses:
AclProperty
,AclRestrictionsProperty
,CurrentUserPrivilegeSetProperty
,DefaultDavProperty
,HrefProperty
,LabelSetProperty
,LockDiscovery
,ParentSet
,QueryGrammerSet
,ResourceType
,SubscriptionDiscovery
,SupportedLock
,SupportedMethodSetProperty
,SupportedPrivilegeSetProperty
,SupportedReportSetProperty
public abstract class AbstractDavProperty<T> extends java.lang.Object implements DavProperty<T>
AbstractDavProperty
provides generic METHODS used by various implementations of theDavProperty
interface.
-
-
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
-
-
Constructor Summary
Constructors Constructor Description AbstractDavProperty(DavPropertyName name, boolean isInvisibleInAllprop)
Create a newAbstractDavProperty
with the givenDavPropertyName
and a boolean flag indicating whether this property should be suppressed in PROPFIND/allprop responses.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(java.lang.Object obj)
Checks if this property has the samename
and value as the given one.DavPropertyName
getName()
Returns the name of this property.int
hashCode()
Computes the hash code using this property's name and value.boolean
isInvisibleInAllprop()
Returntrue
if this property should be suppressed in a PROPFIND/DAV:allprop
response.org.w3c.dom.Element
toXml(org.w3c.dom.Document document)
Return a XML element representation of this property.-
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.jackrabbit.webdav.property.DavProperty
getValue
-
-
-
-
Constructor Detail
-
AbstractDavProperty
public AbstractDavProperty(DavPropertyName name, boolean isInvisibleInAllprop)
Create a newAbstractDavProperty
with the givenDavPropertyName
and a boolean flag indicating whether this property should be suppressed in PROPFIND/allprop responses.
-
-
Method Detail
-
hashCode
public int hashCode()
Computes the hash code using this property's name and value.- Overrides:
hashCode
in classjava.lang.Object
- Returns:
- the hash code
-
equals
public boolean equals(java.lang.Object obj)
Checks if this property has the samename
and value as the given one.- Overrides:
equals
in classjava.lang.Object
- Parameters:
obj
- the object to compare to- Returns:
true
if the 2 objects are equal;false
otherwise
-
toXml
public org.w3c.dom.Element toXml(org.w3c.dom.Document document)
Return a XML element representation of this property. The value of the property will be added as text or as child element.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>
- Specified by:
toXml
in interfaceXmlSerializable
- Parameters:
document
-- Returns:
- a XML element of this property
- See Also:
XmlSerializable.toXml(Document)
-
getName
public DavPropertyName getName()
Returns the name of this property.- Specified by:
getName
in interfaceDavProperty<T>
- Returns:
- name
- See Also:
DavProperty.getName()
-
isInvisibleInAllprop
public boolean isInvisibleInAllprop()
Returntrue
if this property should be suppressed in a PROPFIND/DAV:allprop
response. See RFC 4918, Section 9.1.- Specified by:
isInvisibleInAllprop
in interfaceDavProperty<T>
- Returns:
- true, if this property should be suppressed in a PROPFIND/allprop response
- See Also:
DavProperty.isInvisibleInAllprop()
-
-