Class QueryBase

  • All Implemented Interfaces:
    QueryInterface
    Direct Known Subclasses:
    HttpTransactionQueryBase

    public abstract class QueryBase
    extends Object
    implements QueryInterface
    This module provides a single, core implementation of QueryInterface. It provides "lowest common denominator" functionality. In reality, each search application should extend QueryBase and implement appropriate methods. See HttpTransactionQueryBase.java for an example.
    • Constructor Detail

      • QueryBase

        public QueryBase()
    • Method Detail

      • getUrl

        public abstract String getUrl()
        Fetch the current search URL
        Returns:
        The URL (as a String)
      • getSearchString

        public abstract String getSearchString()
        Fetch the current search text
        Returns:
        The search string
      • populateRequestParameters

        protected void populateRequestParameters​(Map parameterMap)
        Populate user request parameters
        Parameters:
        parameterMap - Request details as a map (name=value pairs)
      • parseRequest

        public void parseRequest​(Map parameterMap)
        Parse user request parameters. This base method supports only the standard, simple query format. Override if necessary.
        Specified by:
        parseRequest in interface QueryInterface
        Parameters:
        parameterMap - Request details (name=value pairs)
      • getRequestParameter

        public String getRequestParameter​(String name)
        Fetch a request parameter by name
        Specified by:
        getRequestParameter in interface QueryInterface
        Parameters:
        name - Parameter name
        Returns:
        Parameter value
      • getIntegerRequestParameter

        public Integer getIntegerRequestParameter​(String name)
        Fetch a request parameter by name
        Parameters:
        name - Parameter name
        Returns:
        Parameter value (an Integer)
      • getRequestParameterMap

        public Map getRequestParameterMap()
        Fetch the entire request parameter Map
        Returns:
        Parameter Map