org.apache.webdav.lib

Class BaseProperty

Implemented Interfaces:
Property
Known Direct Subclasses:
AclProperty, CurrentUserPrivilegeSetProperty, DateProperty, GetContentLengthProperty, HrefValuedProperty, LockDiscoveryProperty, PrincipalCollectionSetProperty, ResourceTypeProperty, SupportedLockProperty

public class BaseProperty
extends java.lang.Object
implements Property

This interface models a DAV property.
Version:
$Revision: 1.5 $

Field Summary

protected Element
element
Associated node element.
protected ResponseEntity
response
Associated response entity.

Constructor Summary

BaseProperty(ResponseEntity response, Element element)
Default constructor for the property.

Method Summary

Element
getElement()
This method returns the property as a DOM Element.
String
getLocalName()
This method returns the local name of the property.
String
getName()
This method returns the full name of the property.
String
getNamespaceURI()
This method returns the namespace of the property.
String
getOwningURL()
This method returns URL file path of the resource to which this property belongs.
String
getPropertyAsString()
This method returns the value of the property.
int
getStatusCode()
This method returns the status code associated with the property.
String
toString()
Get a String representation of the property.

Field Details

element

protected Element element
Associated node element.

response

protected ResponseEntity response
Associated response entity.

Constructor Details

BaseProperty

public BaseProperty(ResponseEntity response,
                    Element element)
Default constructor for the property.

Method Details

getElement

public Element getElement()
This method returns the property as a DOM Element.
Specified by:
getElement in interface Property

getLocalName

public String getLocalName()
This method returns the local name of the property. Thus, for example, calling this method on a property such as <D:getlastmodified>Tue, 05 Dec 2000 05:25:02</D:getlastmodified> returns getlastmodified.
Specified by:
getLocalName in interface Property

getName

public String getName()
This method returns the full name of the property. Thus, for example, calling this method on a property such as <D:getlastmodified>Tue, 05 Dec 2000 05:25:02</D:getlastmodified> returns D:getlastmodified.
Specified by:
getName in interface Property

getNamespaceURI

public String getNamespaceURI()
This method returns the namespace of the property. Thus, for example, calling this method on a property such as <D:getlastmodified>Tue, 05 Dec 2000 05:25:02</D:getlastmodified> returns DAV:.
Specified by:
getNamespaceURI in interface Property

getOwningURL

public String getOwningURL()
This method returns URL file path of the resource to which this property belongs.
Specified by:
getOwningURL in interface Property

getPropertyAsString

public String getPropertyAsString()
This method returns the value of the property. Thus, for example, calling this method on a property such as <D:getlastmodified>Tue, 05 Dec 2000 05:25:02</D:getlastmodified> returns Tue, 05 Dec 2000 05:25:02.
Note: Mixed content (text and xml together) will not be returned accurately.
Specified by:
getPropertyAsString in interface Property

getStatusCode

public int getStatusCode()
This method returns the status code associated with the property.
Specified by:
getStatusCode in interface Property

toString

public String toString()
Get a String representation of the property.