Class OdlSearchForm

java.lang.Object
org.apache.struts.action.ActionForm
org.dlese.dpc.oai.odlsearchclient.action.form.OdlSearchForm
All Implemented Interfaces:
Serializable

public final class OdlSearchForm extends org.apache.struts.action.ActionForm implements Serializable
A Struts Form bean for handling remote search results returned in responst to a DLESE ODL search request.
Author:
John Weatherley
See Also:
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    class 
    Holds paramter, value pairs.
  • Field Summary

    Fields inherited from class org.apache.struts.action.ActionForm

    multipartRequestHandler, servlet
  • Constructor Summary

    Constructors
    Constructor
    Description
    Constructor for the OdlSearchForm object
  • Method Summary

    Modifier and Type
    Method
    Description
     
    Gets the collectionLabels attribute of the OdlSearchForm object
    Gets the collections attribute of the OdlSearchForm object
    Gets the contextURL attribute of the OdlSearchForm object
    Gets the ending index for the records that will be displayed.
    Gets the formatLabels attribute of the OdlSearchForm object
    Gets the formats attribute of the OdlSearchForm object
    Gets the length of iterations to loop over the results array.
    Gets the metadata attribute of the OdlSearchForm object
    Gets the HTTP parameters that should be used to retrieve the next set of results.
    final String
    Gets all the parameters that existed in the request other than those used for paiging.
    Gets all request parameters except the refined query Rq parameter.
    Gets the numResults attribute of the OdlSearchForm object
    Gets the offset into the results array to begin iterating.
    Gets the HTTP parameters that should be used to retrieve the previous set of results.
    Gets the query string entered by the user.
    Gets the query string entered by the user, encoded for use in a URL string.
    Gets the reportTitle attribute of the OdlSearchForm object
    Gets the result attribute of the OdlSearchForm object
    Gets the search results returned by the SimpleLuceneIndex.
    Gets the refined query string entered by the user, used to search within results.
    Gets the collection that has been selected by the user in the UI via a Select tag.
    Gets the selected collection(s) parameter to be inserted in the URL that gets the next set of results.
    Gets the collections that have been selected by the user in the UI.
    Gets the sfmts attribute of the OdlSearchForm object
    Gets the starting index for the records that will be displayed.
    void
    setBaseURL(String baseURL)
     
    void
    setCollectionLabels(List collectionLabels)
    Sets the collectionLabels attribute of the OdlSearchForm object
    void
    setCollections(List collections)
    Sets the collections attribute of the OdlSearchForm object
    void
    setContextURL(String contextURL)
    Sets the contextURL attribute of the OdlSearchForm object
    static void
    setDebug(boolean db)
    Sets the debug attribute of the object
    void
    setFormats(List formats)
    Sets the formats attribute of the OdlSearchForm object
    void
    setMetadata(String metadata)
    Sets the metadata attribute of the OdlSearchForm object
    void
    setNonPaigingParams(String nonPaigingParams)
    Sets the nonPaigingParams attribute of the OdlSearchForm object
    void
    setNumPagingRecords(int numPagingRecords)
    Sets the number of records to display per paiging request.
    void
    setQ(String queryString)
    Sets the q attribute of the OdlSearchForm object
    void
    setReportTitle(String reportTitle)
    Sets the reportTitle attribute of the OdlSearchForm object
    void
    Sets the request attribute of the OdlSearchForm object.
    void
    setResult(ResultDoc resultDoc)
    Sets the result attribute of the OdlSearchForm object
    void
    Sets the search results returned by the SimpleLuceneIndex.
    void
    setRq(String refineQueryString)
    Sets the refined query string entered by the user, used to search within results.
    void
    setSc(String selectedCollection)
    Sets the collection that has been selected by the user in the UI via a Select tag.
    void
    setScs(String[] selectedCollections)
    Sets the collection that has been selected by the user in the UI.
    void
    setSfmts(String[] selectedFormats)
    Sets the sfmts attribute of the OdlSearchForm object
    void
    setStart(int start)
    Sets the starting index for the records to display.

    Methods inherited from class org.apache.struts.action.ActionForm

    getMultipartRequestHandler, getServlet, getServletWrapper, reset, reset, setMultipartRequestHandler, setServlet, validate, validate

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • OdlSearchForm

      public OdlSearchForm()
      Constructor for the OdlSearchForm object
  • Method Details

    • getBaseURL

      public String getBaseURL()
    • setBaseURL

      public void setBaseURL(String baseURL)
    • getContextURL

      public String getContextURL()
      Gets the contextURL attribute of the OdlSearchForm object
      Returns:
      The contextURL value
    • setContextURL

      public void setContextURL(String contextURL)
      Sets the contextURL attribute of the OdlSearchForm object
      Parameters:
      contextURL - The new contextURL value
    • setCollections

      public void setCollections(List collections)
      Sets the collections attribute of the OdlSearchForm object
      Parameters:
      collections - The new collections value
    • getCollections

      public List getCollections()
      Gets the collections attribute of the OdlSearchForm object
      Returns:
      The collections value
    • setCollectionLabels

      public void setCollectionLabels(List collectionLabels)
      Sets the collectionLabels attribute of the OdlSearchForm object
      Parameters:
      collectionLabels - The new collectionLabels value
    • getCollectionLabels

      public List getCollectionLabels()
      Gets the collectionLabels attribute of the OdlSearchForm object
      Returns:
      The collectionLabels value
    • getFormats

      public List getFormats()
      Gets the formats attribute of the OdlSearchForm object
      Returns:
      The formats value
    • setFormats

      public void setFormats(List formats)
      Sets the formats attribute of the OdlSearchForm object
      Parameters:
      formats - The new formats value
    • getFormatLabels

      public List getFormatLabels()
      Gets the formatLabels attribute of the OdlSearchForm object
      Returns:
      The formatLabels value
    • getSfmts

      public String[] getSfmts()
      Gets the sfmts attribute of the OdlSearchForm object
      Returns:
      The sfmts value
    • setSfmts

      public void setSfmts(String[] selectedFormats)
      Sets the sfmts attribute of the OdlSearchForm object
      Parameters:
      selectedFormats - The new sfmts value
    • getSc

      public String getSc()
      Gets the collection that has been selected by the user in the UI via a Select tag. For example '0dcc'. For use with a Struts select tag that does not have multiple selection enabled.

      Sample HTML code using Struts:

      <html:select property="sc" size="1" >
        <html:options name="queryForm" property="collections" labelProperty="collectionLabels"/>
      </html:select>

      Returns:
      The selected collection.
    • setSc

      public void setSc(String selectedCollection)
      Sets the collection that has been selected by the user in the UI via a Select tag. For example '0dcc'. For use with a Struts select tag that does not have multiple selection enabled.
      Parameters:
      selectedCollection - The new sc value
    • getScs

      public String[] getScs()
      Gets the collections that have been selected by the user in the UI. For example '0dcc' '0comet'. For use with a Struts select tag that has multiple selection enabled.

      Sample HTML code using Struts:

      <html:select property="scs" size="5" multiple="t">
        <html:options name="queryForm" property="collections" labelProperty="collectionLabels"/>
      </html:select>

      Returns:
      The selected collections.
    • setScs

      public void setScs(String[] selectedCollections)
      Sets the collection that has been selected by the user in the UI. For example '0dcc' '0comet'. For use with a Struts select tag that has multiple selection enabled.
      Parameters:
      selectedCollections - The new sc value
    • getScparams

      public String getScparams()
      Gets the selected collection(s) parameter to be inserted in the URL that gets the next set of results.
      Returns:
      The scparams value.
    • getResults

      public ResultDocList getResults()
      Gets the search results returned by the SimpleLuceneIndex.
      Returns:
      The results value
    • setResults

      public void setResults(ResultDocList results)
      Sets the search results returned by the SimpleLuceneIndex.
      Parameters:
      results - The new results value.
    • setResult

      public void setResult(ResultDoc resultDoc)
      Sets the result attribute of the OdlSearchForm object
      Parameters:
      resultDoc - The new result value
    • getResult

      public ResultDoc getResult()
      Gets the result attribute of the OdlSearchForm object
      Returns:
      The result value
    • setMetadata

      public void setMetadata(String metadata)
      Sets the metadata attribute of the OdlSearchForm object
      Parameters:
      metadata - The new metadata value
    • getMetadata

      public String getMetadata()
      Gets the metadata attribute of the OdlSearchForm object
      Returns:
      The metadata value
    • getNumResults

      public String getNumResults()
      Gets the numResults attribute of the OdlSearchForm object
      Returns:
      The numResults value
    • getQ

      public String getQ()
      Gets the query string entered by the user.
      Returns:
      The query value.
    • getQe

      public String getQe()
      Gets the query string entered by the user, encoded for use in a URL string.
      Returns:
      The query value ncoded for use in a URL string.
    • setQ

      public void setQ(String queryString)
      Sets the q attribute of the OdlSearchForm object
      Parameters:
      queryString - The new q value
    • getRq

      public String getRq()
      Gets the refined query string entered by the user, used to search within results.
      Returns:
      The query value.
    • setRq

      public void setRq(String refineQueryString)
      Sets the refined query string entered by the user, used to search within results.
      Parameters:
      refineQueryString - The new rq value
    • getNrqParams

      public ArrayList getNrqParams()
      Gets all request parameters except the refined query Rq parameter.
      Returns:
      The nrqParams value.
    • setReportTitle

      public void setReportTitle(String reportTitle)
      Sets the reportTitle attribute of the OdlSearchForm object
      Parameters:
      reportTitle - The new reportTitle value
    • getReportTitle

      public String getReportTitle()
      Gets the reportTitle attribute of the OdlSearchForm object
      Returns:
      The reportTitle value
    • setStart

      public void setStart(int start)
      Sets the starting index for the records to display.
      Parameters:
      start - The new start value
    • getStart

      public String getStart()
      Gets the starting index for the records that will be displayed.
      Returns:
      The start value
    • getEnd

      public String getEnd()
      Gets the ending index for the records that will be displayed.
      Returns:
      The end value
    • getOffset

      public String getOffset()
      Gets the offset into the results array to begin iterating.
      Returns:
      The offset value
    • getLength

      public String getLength()
      Gets the length of iterations to loop over the results array.
      Returns:
      The length value
    • setNumPagingRecords

      public void setNumPagingRecords(int numPagingRecords)
      Sets the number of records to display per paiging request. Defaults to 10.
      Parameters:
      numPagingRecords - The new numPagingRecords value
    • getNextResultsUrl

      public String getNextResultsUrl()
      Gets the HTTP parameters that should be used to retrieve the next set of results.
      Returns:
      Everything after the ? that should be included in the pager URL.
    • getPrevResultsUrl

      public String getPrevResultsUrl()
      Gets the HTTP parameters that should be used to retrieve the previous set of results.
      Returns:
      Everything after the ? that should be included in the pager URL.
    • setRequest

      public void setRequest(HttpServletRequest request)
      Sets the request attribute of the OdlSearchForm object.
      Parameters:
      request - The new request value
    • setNonPaigingParams

      public void setNonPaigingParams(String nonPaigingParams)
      Sets the nonPaigingParams attribute of the OdlSearchForm object
      Parameters:
      nonPaigingParams - The new nonPaigingParams value
    • getNonPaigingParams

      public final String getNonPaigingParams()
      Gets all the parameters that existed in the request other than those used for paiging.
      Returns:
      The NonPaigingParams returned as an HTTP query string.
    • setDebug

      public static void setDebug(boolean db)
      Sets the debug attribute of the object
      Parameters:
      db - The new debug value