Class DavPropertyNameSet
- java.lang.Object
-
- org.apache.jackrabbit.webdav.property.PropContainer
-
- org.apache.jackrabbit.webdav.property.DavPropertyNameSet
-
- All Implemented Interfaces:
java.lang.Iterable<DavPropertyName>,DavConstants,XmlSerializable
public class DavPropertyNameSet extends PropContainer implements java.lang.Iterable<DavPropertyName>
DavPropertyNameSetrepresents a Set ofDavPropertyNameobjects.
-
-
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 DavPropertyNameSet()Create a new empty set.DavPropertyNameSet(DavPropertyNameSet initialSet)Create a newDavPropertyNameSetwith the given initial values.DavPropertyNameSet(org.w3c.dom.Element propElement)Create a newDavPropertyNameSetfrom the given DAV:prop element.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanadd(java.lang.String localName, Namespace namespace)Creates a DavPropertyName from the given parameters and add it to this set.booleanadd(DavPropertyName propertyName)Adds the specifiedDavPropertyNameobject to this set if it is not already present.booleanaddAll(DavPropertyNameSet propertyNames)Add the property names contained in the specified set to this set.booleanaddContent(PropEntry contentEntry)Tries to add the specified entry to thePropContainerand returns a boolean indicating whether the content could be added to the internal set/map.booleancontains(DavPropertyName name)Returns true if thisPropContainercontains a content element that matches the givenDavPropertyName.java.util.Collection<DavPropertyName>getContent()Returns the collection that contains all the content elements of thisPropContainer.intgetContentSize()Returns the number of property related content elements that are present in thisPropContainer.booleanisEmpty()Returns true if the PropContainer does not yet contain any content elements.DavPropertyNameIteratoriterator()booleanremove(DavPropertyName propertyName)Removes the specifiedDavPropertyNameobject from this set.-
Methods inherited from class org.apache.jackrabbit.webdav.property.PropContainer
addContent, toXml
-
-
-
-
Constructor Detail
-
DavPropertyNameSet
public DavPropertyNameSet()
Create a new empty set.
-
DavPropertyNameSet
public DavPropertyNameSet(DavPropertyNameSet initialSet)
Create a newDavPropertyNameSetwith the given initial values.- Parameters:
initialSet-
-
DavPropertyNameSet
public DavPropertyNameSet(org.w3c.dom.Element propElement)
Create a newDavPropertyNameSetfrom the given DAV:prop element.- Parameters:
propElement-- Throws:
java.lang.IllegalArgumentException- if the specified element isnullor is not a DAV:prop element.
-
-
Method Detail
-
add
public boolean add(DavPropertyName propertyName)
Adds the specifiedDavPropertyNameobject to this set if it is not already present.- Parameters:
propertyName- element to be added to this set.- Returns:
trueif the set did not already contain the specified element.
-
add
public boolean add(java.lang.String localName, Namespace namespace)Creates a DavPropertyName from the given parameters and add it to this set.- Parameters:
localName-namespace-- Returns:
trueif the set did not already contain the specified property name.
-
addAll
public boolean addAll(DavPropertyNameSet propertyNames)
Add the property names contained in the specified set to this set.- Parameters:
propertyNames-- Returns:
- true if the set has been modified by this call.
-
remove
public boolean remove(DavPropertyName propertyName)
Removes the specifiedDavPropertyNameobject from this set.- Parameters:
propertyName-- Returns:
- true if the given property name could be removed.
- See Also:
HashSet.remove(Object)
-
iterator
public DavPropertyNameIterator iterator()
- Specified by:
iteratorin interfacejava.lang.Iterable<DavPropertyName>- Returns:
- Iterator over all
DavPropertyNames contained in this set.
-
contains
public boolean contains(DavPropertyName name)
Description copied from class:PropContainerReturns true if thisPropContainercontains a content element that matches the givenDavPropertyName.- Specified by:
containsin classPropContainer- Returns:
- true if any of the content elements (be it a DavProperty or a DavPropertyName only) matches the given name.
- See Also:
PropContainer.contains(DavPropertyName)
-
addContent
public boolean addContent(PropEntry contentEntry)
Description copied from class:PropContainerTries to add the specified entry to thePropContainerand returns a boolean indicating whether the content could be added to the internal set/map.- Specified by:
addContentin classPropContainer- Parameters:
contentEntry- NOTE that an instance ofDavPropertyNamein order to successfully add the given entry.- Returns:
- true if contentEntry is an instance of
DavPropertyNamethat could be added to this set. False otherwise. - See Also:
PropContainer.addContent(Object)
-
isEmpty
public boolean isEmpty()
Description copied from class:PropContainerReturns true if the PropContainer does not yet contain any content elements.- Specified by:
isEmptyin classPropContainer- Returns:
- true if this container is empty.
- See Also:
PropContainer.isEmpty()
-
getContentSize
public int getContentSize()
Description copied from class:PropContainerReturns the number of property related content elements that are present in thisPropContainer.- Specified by:
getContentSizein classPropContainer- Returns:
- number of content elements
- See Also:
PropContainer.getContentSize()
-
getContent
public java.util.Collection<DavPropertyName> getContent()
Description copied from class:PropContainerReturns the collection that contains all the content elements of thisPropContainer.- Specified by:
getContentin classPropContainer- Returns:
- collection representing the contents of this
PropContainer. - See Also:
PropContainer.getContent()
-
-