Class SruQueryBase

    • Constructor Detail

      • SruQueryBase

        public SruQueryBase()
    • Method Detail

      • sruVersion

        protected String sruVersion​(String version)
        Make a version parameter (this is the version of our SRU request)
        Returns:
        The fully formed version parameter
      • sruExplain

        protected String sruExplain()
        Make an explain operation parameter
        Returns:
        The fully formed operation
      • sruSearchRetrieve

        protected String sruSearchRetrieve()
        Make a searchRetrieve operation parameter
        Returns:
        The fully formed operation
      • sruOperation

        protected String sruOperation​(String operation)
        Make an SRU operation parameter
        Parameters:
        The - desired operation (searchRetrieve, explain, etc)
        Returns:
        The fully formed operation
      • sruStatus

        protected String sruStatus()
        Make a status operation parameter
        Returns:
        The fully formed operation
      • sruRecordPacking

        protected String sruRecordPacking​(String packing)
        Make a record packing parameter
        Parameters:
        packing - How to pack (escape) result records (typically xml)
        Returns:
        A fully formed record packing parameter
      • sruRecordSchema

        protected String sruRecordSchema​(String schema)
        Make a record schema parameter
        Parameters:
        schema - Schema to use
        Returns:
        A fully formed schema parameter
      • sruStartRecord

        protected String sruStartRecord​(String start)
        Make a start record parameter
        Parameters:
        start - The starting record number
        Returns:
        A fully formed start record parameter
      • sruStartRecord

        protected String sruStartRecord​(int start)
        Make a start record parameter
        Parameters:
        start - The starting record number
        Returns:
        A fully formed start record parameter
      • sruMaximumRecords

        protected String sruMaximumRecords​(int maximum)
        Make a maximum record parameter
        Parameters:
        maximum - The maximum record to return
        Returns:
        A fully formed maximum record parameter
      • sruMaximumRecords

        protected String sruMaximumRecords​(String maximum)
        Make a maximum record parameter
        Parameters:
        maximum - The maximum record to return
        Returns:
        A fully formed maximum record parameter
      • sruSort

        protected String sruSort​(String key)
        Make a sort parameter
        Parameters:
        key - The sort key
        Returns:
        A fully formed sort parameter
      • sruQuery

        protected String sruQuery​(String criteria)
        Make a query parameter
        Parameters:
        criteria - The search criteria
        Returns:
        A fully formed query parameter
      • sruPostVersion

        protected void sruPostVersion​(String version)
        Make a version parameter (this is the version of our SRU request)
      • sruPostExplain

        protected void sruPostExplain()
        Make an explain operation parameter
      • sruPostSearchRetrieve

        protected void sruPostSearchRetrieve()
        Make a searchRetrieve operation parameter
      • sruPostOperation

        protected void sruPostOperation​(String operation)
        Make an SRU operation parameter
        Parameters:
        The - desired operation (searchRetrieve, explain, etc)
      • sruPostStatus

        protected void sruPostStatus()
        Make a status operation parameter
      • sruPostRecordPacking

        protected void sruPostRecordPacking​(String packing)
        Make a record packing parameter
        Parameters:
        packing - How to pack (escape) result records (typically xml)
      • sruPostRecordSchema

        protected void sruPostRecordSchema​(String schema)
        Make a record schema parameter
        Parameters:
        schema - Schema to use
      • sruPostStartRecord

        protected void sruPostStartRecord​(String start)
        Make a start record parameter
        Parameters:
        start - The starting record number
      • sruPostStartRecord

        protected void sruPostStartRecord​(int start)
        Make a start record parameter
        Parameters:
        start - The starting record number
      • sruPostMaximumRecords

        protected void sruPostMaximumRecords​(int maximum)
        Make a maximum record parameter
        Parameters:
        maximum - The maximum record to return
      • sruPostMaximumRecords

        protected void sruPostMaximumRecords​(String maximum)
        Make a maximum record parameter
        Parameters:
        maximum - The maximum record to return
      • sruPostSort

        protected void sruPostSort​(String key)
        Make a sort parameter
        Parameters:
        key - The sort key
      • sruPostQuery

        protected void sruPostQuery​(String criteria)
        Make a query parameter
        Parameters:
        criteria - The search criteria
      • appendItems

        protected String appendItems​(String... items)
        Trim and concatenate all arguments
        Parameters:
        items - Items to append
        Returns:
        The concatenated items
      • formatParameter

        protected String formatParameter​(String name,
                                         String value)
        Format a parameter (name=value)
        Parameters:
        name - Parameter name
        value - Parameter value
        Returns:
        The name=value pair
      • addFirstParameter

        protected String addFirstParameter​(String newParameter)
        Add the first parameter to a new parameter list
        Parameters:
        newParameter - Parmeter to add
        Returns:
        the updated list
      • addParameter

        protected String addParameter​(String base,
                                      String newParameter)
        Add a parameter to the parameter list
        Parameters:
        base - Base parameter list - we'll add to this
        newParameter - Parmeter to add
        Returns:
        the updated list
      • normalizeParameter

        protected String normalizeParameter​(String value)
        Normalize a query parameter value
        Parameters:
        value - Parameter value
        Returns:
        The [possibly] normalized value