public class OpenSearch
extends java.lang.Object
OpenSearch is a specification for describing and advertising search-engines and their result formats. Commonly, RSS and Atom formats are used, which the current implementation supports, as is HTML (used directly in browsers). NB: this is baseline OpenSearch, no extensions currently supported.
The value of the "scope" parameter should either be absent (which means no scope restriction), or the handle of a community or collection.
| Constructor and Description |
|---|
OpenSearch() |
| Modifier and Type | Method and Description |
|---|---|
static java.lang.String |
getContentType(java.lang.String format)
Returns a mime-type associated with passed format
|
static java.lang.String |
getDescription(java.lang.String scope)
Returns OpenSearch Servic Document as a string
|
static org.w3c.dom.Document |
getDescriptionDoc(java.lang.String scope)
Returns the OpenSearch service document appropriate for given scope
|
static java.util.List<java.lang.String> |
getFormats()
Returns list of supported formats
|
static org.w3c.dom.Document |
getResultsDoc(java.lang.String format,
java.lang.String query,
int totalResults,
int start,
int pageSize,
DSpaceObject scope,
DSpaceObject[] results,
java.util.Map<java.lang.String,java.lang.String> labels)
Returns a formatted set of search results as a document
|
static java.lang.String |
getResultsString(java.lang.String format,
java.lang.String query,
int totalResults,
int start,
int pageSize,
DSpaceObject scope,
DSpaceObject[] results,
java.util.Map<java.lang.String,java.lang.String> labels)
Returns a formatted set of search results as a string
|
static DSpaceObject |
resolveScope(Context context,
java.lang.String scope) |
public static java.util.List<java.lang.String> getFormats()
public static java.lang.String getContentType(java.lang.String format)
format - the results document format (rss, atom, html)public static org.w3c.dom.Document getDescriptionDoc(java.lang.String scope)
throws java.io.IOException
scope - - null for entire repository, or handle or community or collectionjava.io.IOExceptionpublic static java.lang.String getDescription(java.lang.String scope)
scope - - null for entire repository, or handle or community or collectionpublic static java.lang.String getResultsString(java.lang.String format,
java.lang.String query,
int totalResults,
int start,
int pageSize,
DSpaceObject scope,
DSpaceObject[] results,
java.util.Map<java.lang.String,java.lang.String> labels)
throws java.io.IOException
format - results format - html, rss or atomquery - - the search querytotalResults - - the hit countstart - - start result indexpageSize - - page sizescope - - search scope, null or community/collection handleresults - the retreived DSpace objects satisfying searchlabels - labels to apply - format specificjava.io.IOExceptionpublic static org.w3c.dom.Document getResultsDoc(java.lang.String format,
java.lang.String query,
int totalResults,
int start,
int pageSize,
DSpaceObject scope,
DSpaceObject[] results,
java.util.Map<java.lang.String,java.lang.String> labels)
throws java.io.IOException
format - results format - html, rss or atomquery - - the search querytotalResults - - the hit countstart - - start result indexpageSize - - page sizescope - - search scope, null or community/collection handleresults - the retreived DSpace objects satisfying searchlabels - labels to apply - format specificjava.io.IOExceptionpublic static DSpaceObject resolveScope(Context context, java.lang.String scope) throws java.sql.SQLException
java.sql.SQLExceptionCopyright © 2018 DuraSpace. All Rights Reserved.