org.apache.jackrabbit.webdav.search
Class QueryGrammerSet

java.lang.Object
  extended byorg.apache.jackrabbit.webdav.property.AbstractDavProperty
      extended byorg.apache.jackrabbit.webdav.search.QueryGrammerSet
All Implemented Interfaces:
DavConstants, DavProperty, SearchConstants

public class QueryGrammerSet
extends AbstractDavProperty
implements SearchConstants

QueryGrammerSet is a DavProperty that encapsulates the 'supported-query-grammer-set' as defined by the Webdav SEARCH internet draft.


Field Summary
 
Fields inherited from interface org.apache.jackrabbit.webdav.search.SearchConstants
BASICSEARCH, HEADER_DASL, NAMESPACE, QUERY_GRAMMER_SET, XML_GRAMMER, XML_QUERY_GRAMMAR, XML_QUERY_SCHEMA_DISCOVERY, XML_SEARCHREQUEST
 
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, NO_OVERWRITE, 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_BY_PROPERTY, PROPFIND_PROPERTY_NAMES, TIMEOUT_INFINITE, UNDEFINED_TIMEOUT, XML_ACTIVELOCK, XML_ALLPROP, XML_COLLECTION, XML_DEPTH, XML_DST, XML_EXCLUSIVE, XML_HREF, XML_KEEPALIVE, XML_LINK, XML_LOCKENTRY, XML_LOCKINFO, 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
QueryGrammerSet()
          Create a new empty QueryGrammerSet.
QueryGrammerSet(String[] qLanguages)
          Create a new QueryGrammerSet from the given query languages string array.
 
Method Summary
 void addQueryLanguage(String qLanguage, org.jdom.Namespace namespace)
          Add another query language to this set.
 String[] getQueryLanguages()
          Return a String array containing the URIs of the query languages supported.
 Object getValue()
          Returns the list of supported query languages.
 org.jdom.Element toXml()
          Return the Xml representation of this property according to the definition of the 'supported-query-grammer-set'.
 
Methods inherited from class org.apache.jackrabbit.webdav.property.AbstractDavProperty
equals, getName, hashCode, isProtected
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

QueryGrammerSet

public QueryGrammerSet()
Create a new empty QueryGrammerSet. Supported query grammers may be added by calling {@link #addQueryLanguage(String, Namespace).


QueryGrammerSet

public QueryGrammerSet(String[] qLanguages)
Create a new QueryGrammerSet from the given query languages string array. The default SearchConstants.NAMESPACE is assumed.

Parameters:
qLanguages -
Method Detail

addQueryLanguage

public void addQueryLanguage(String qLanguage,
                             org.jdom.Namespace namespace)
Add another query language to this set.

Parameters:
qLanguage -
namespace -

getQueryLanguages

public String[] getQueryLanguages()
Return a String array containing the URIs of the query languages supported.

Returns:
names of the supported query languages

toXml

public org.jdom.Element toXml()
Return the Xml representation of this property according to the definition of the 'supported-query-grammer-set'.

Specified by:
toXml in interface DavProperty
Overrides:
toXml in class AbstractDavProperty
Returns:
Xml representation
See Also:
SearchConstants.QUERY_GRAMMER_SET, DavProperty.toXml()

getValue

public Object getValue()
Returns the list of supported query languages.

Specified by:
getValue in interface DavProperty
Returns:
list of supported query languages.
See Also:
DavProperty.getValue()


Copyright © 2005 . All Rights Reserved.