public class SearchInfo extends Object implements SearchConstants, XmlSerializable
SearchInfo
parses the 'searchrequest' element of a SEARCH
request body and performs basic validation. Both query language and the
query itself can be access from the resulting object.Example of a valid 'searchrequest' body
<d:searchrequest xmlns:d="DAV:" dcr:="http://www.day.com/jcr/webdav/1.0" > <dcr:xpath>//sv:node[@sv:name='myapp:paragraph'][1]</dcr:xpath> </d:searchrequest>Would return the following values:
getLanguageName() -> xpath getQuery() -> //sv:node[@sv:name='myapp:paragraph'][1]
Modifier and Type | Field and Description |
---|---|
static long |
NRESULTS_UNDEFINED |
static long |
OFFSET_UNDEFINED |
BASICSEARCH, HEADER_DASL, NAMESPACE, QUERY_GRAMMER_SET, XML_GRAMMER, XML_QUERY_GRAMMAR, XML_QUERY_SCHEMA_DISCOVERY, XML_SEARCHREQUEST
Constructor and Description |
---|
SearchInfo(String language,
Namespace languageNamespace,
String query)
Create a new
SearchInfo instance. |
SearchInfo(String language,
Namespace languageNamespace,
String query,
Map<String,String> namespaces)
Create a new
SearchInfo instance. |
Modifier and Type | Method and Description |
---|---|
static SearchInfo |
createFromXml(Element searchRequest)
Create a new
SearchInfo from the specifying document
retrieved from the request body. |
String |
getLanguageName()
Returns the name of the query language to be used.
|
Namespace |
getLanguageNameSpace()
Returns the namespace of the language specified with the search request element.
|
Map<String,String> |
getNamespaces()
Returns the namespaces that have been re-mapped by the user.
|
long |
getNumberResults()
Returns the maximal number of search results that should be returned.
|
long |
getOffset()
Returns the desired offset in the total result set.
|
String |
getQuery()
Return the query string.
|
void |
setNumberResults(long nresults)
Sets the maximal number of search results that should be returned.
|
void |
setOffset(long offset)
Sets the desired offset in the total result set.
|
Element |
toXml(Document document)
Return the xml representation of this
SearchInfo instance. |
public static final long NRESULTS_UNDEFINED
public static final long OFFSET_UNDEFINED
public SearchInfo(String language, Namespace languageNamespace, String query, Map<String,String> namespaces)
SearchInfo
instance.language
- languageNamespace
- query
- namespaces
- the re-mapped namespaces. Key=prefix, value=uri.public String getLanguageName()
public Namespace getLanguageNameSpace()
public String getQuery()
public Map<String,String> getNamespaces()
public long getNumberResults()
public void setNumberResults(long nresults)
nresults
- The maximal number of search resultspublic long getOffset()
public void setOffset(long offset)
offset
- The desired offset in the total result set.public Element toXml(Document document)
SearchInfo
instance.toXml
in interface XmlSerializable
document
- public static SearchInfo createFromXml(Element searchRequest) throws DavException
SearchInfo
from the specifying document
retrieved from the request body.searchRequest
- DavException
- if the root element's name is other than
'searchrequest' or if it does not contain a single child element specifying
the query language to be used.Copyright © 2004-2020 The Apache Software Foundation. All Rights Reserved.