Class AdvancedSearchOrigin

java.lang.Object
io.goobi.viewer.model.search.AdvancedSearchOrigin

public class AdvancedSearchOrigin extends Object
Holds information about the record from which an advanced search was triggered (e.g. from the TOC view).

Used to provide a back-link to the originating record on the search results page.

  • Constructor Details

    • AdvancedSearchOrigin

      public AdvancedSearchOrigin(String pi, String label, String docstrct)
      Parameters:
      pi - Persistent identifier of the record
      label - Display label of the record
      docstrct - Document structure type (e.g. "Newspaper", "Periodical")
    • AdvancedSearchOrigin

      public AdvancedSearchOrigin(String pi, String label, String docstrct, boolean isCalendarSearch)
      Parameters:
      pi - Persistent identifier of the record
      label - Display label of the record
      docstrct - Document structure type (e.g. "Newspaper", "Periodical")
    • AdvancedSearchOrigin

      public AdvancedSearchOrigin(CMSPage cmsPage)
      Parameters:
      cmsPage - the cms page originating the search
  • Method Details

    • getPi

      public String getPi()
    • getLabel

      public String getLabel()
    • getDocstrct

      public String getDocstrct()
    • getCmsPageId

      public Long getCmsPageId()
    • isCalendarSearch

      public boolean isCalendarSearch()
    • isRecordOrigin

      public boolean isRecordOrigin()
    • isCmsPageOrigin

      public boolean isCmsPageOrigin()
    • isValid

      public boolean isValid()
      Check whether further changing advanced search parameters should lead to a dedicated cmsPage or the calendar toc view of a record
      Returns:
      true if the origin of this search is not the default advanced search page, false otherwise
    • getOriginUrl

      public String getOriginUrl()