Class AbstractAnnotationBuilder
java.lang.Object
io.goobi.viewer.model.iiif.presentation.v2.builder.AbstractAnnotationBuilder
- Direct Known Subclasses:
OpenAnnotationBuilder
,WebAnnotationBuilder
- Author:
- florian
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionOptional<de.intranda.api.annotation.IAnnotation>
getAnnotation
(String idString) long
getAnnotationCount
(javax.servlet.http.HttpServletRequest request) Optional<org.apache.solr.common.SolrDocument>
getAnnotationDocument
(long id, javax.servlet.http.HttpServletRequest request) List<org.apache.solr.common.SolrDocument>
getAnnotationDocuments
(String query, int first, int rows, List<StringPair> sortFields, javax.servlet.http.HttpServletRequest request) List<org.apache.solr.common.SolrDocument>
getAnnotationDocuments
(String query, List<StringPair> sortFields, javax.servlet.http.HttpServletRequest request) List<org.apache.solr.common.SolrDocument>
getAnnotationDocuments
(String query, javax.servlet.http.HttpServletRequest request) getAnnotationQuery
(long id) Search for both UGC docs with given IDDOC and with MD_ANNOTATION_ID = "annotation_". getAnnotationQuery
(String pi, int pageNo) protected AbstractBuilder
-
Field Details
-
UGC_SOLR_FIELDS
-
-
Constructor Details
-
AbstractAnnotationBuilder
-
-
Method Details
-
getAnnotationQuery
-
getAnnotationQuery
-
getAnnotationQuery
-
getAnnotationQuery
Search for both UGC docs with given IDDOC and with MD_ANNOTATION_ID = "annotation_". Searching for IDDOC is only included for backwards compatibility purposes. The correct identifier is MD_ANNOTATION_ID since it reflects the original sql identifier - Parameters:
id
-- Returns:
- Generated query
-
getAnnotationDocuments
public List<org.apache.solr.common.SolrDocument> getAnnotationDocuments(String query, javax.servlet.http.HttpServletRequest request) throws PresentationException, IndexUnreachableException - Parameters:
query
-request
-- Returns:
- List
- Throws:
PresentationException
IndexUnreachableException
-
getAnnotationDocuments
public List<org.apache.solr.common.SolrDocument> getAnnotationDocuments(String query, List<StringPair> sortFields, javax.servlet.http.HttpServletRequest request) throws PresentationException, IndexUnreachableException - Parameters:
query
-sortFields
-request
-- Returns:
- List
- Throws:
PresentationException
IndexUnreachableException
-
getAnnotationDocuments
public List<org.apache.solr.common.SolrDocument> getAnnotationDocuments(String query, int first, int rows, List<StringPair> sortFields, javax.servlet.http.HttpServletRequest request) throws PresentationException, IndexUnreachableException - Parameters:
query
-first
-rows
-sortFields
-request
-- Returns:
- List
- Throws:
PresentationException
IndexUnreachableException
-
getAnnotationDocument
public Optional<org.apache.solr.common.SolrDocument> getAnnotationDocument(long id, javax.servlet.http.HttpServletRequest request) throws PresentationException, IndexUnreachableException - Parameters:
id
-request
-- Returns:
- Optional
- Throws:
PresentationException
IndexUnreachableException
-
getAnnotationCount
public long getAnnotationCount(javax.servlet.http.HttpServletRequest request) throws PresentationException, IndexUnreachableException - Parameters:
request
-- Returns:
- Annotation count
- Throws:
PresentationException
IndexUnreachableException
-
getRestBuilder
-
getAnnotation
- Parameters:
idString
-- Returns:
- Optional
-