Class QueryRequestParser

  • Direct Known Subclasses:
    QueryResultRequestParser

    public class QueryRequestParser
    extends WebServiceRequestParser
    Processes query request parameters. The main function of this abstraction to to ensure the Query-xml is properly decoded.
    Author:
    Alex Kalderimis
    • Field Detail

      • request

        protected javax.servlet.http.HttpServletRequest request
    • Constructor Detail

      • QueryRequestParser

        public QueryRequestParser​(QueryStore queryStore,
                                  javax.servlet.http.HttpServletRequest request)
        RequestProcessor constructor.
        Parameters:
        request - request
        queryStore - a place to retrieve queries by qid.
    • Method Detail

      • decompressLZW

        public static java.lang.String decompressLZW​(java.util.List<java.lang.Integer> compressed)
        Decompress a list of output ks to a string. Gratefully nicked from Stack-Overflow.
        Parameters:
        compressed - A query compressed to a list of bytes.
        Returns:
        The decompressed query.
      • decodeLZWString

        public static java.lang.String decodeLZWString​(java.lang.String encoded)
        Take in a LZW encoded string and return a decoded plain-text string.
        Parameters:
        encoded - The compressed and encoded representation of the query.
        Returns:
        the decompressed query.
      • getQueryXml

        public java.lang.String getQueryXml()
        Get query XML from a request.
        Returns:
        The XML string version of the query, in the correct encoding.