Class AbstractQueryParams

    • Constructor Detail

      • AbstractQueryParams

        public AbstractQueryParams​(java.lang.String host)
    • Method Detail

      • setParam

        public void setParam​(java.lang.String key,
                             java.lang.String value)
      • setParam

        public void setParam​(java.lang.String key,
                             int value)
      • setParam

        public void setParam​(java.lang.String key,
                             float value)
      • setParam

        public void setParam​(java.lang.String key,
                             boolean value)
      • appendToParam

        public void appendToParam​(java.lang.String key,
                                  java.lang.String value)
      • setParam

        public void setParam​(java.lang.String key,
                             java.time.Instant value)
      • setParam

        public void setParam​(java.lang.String key,
                             java.time.Instant value,
                             boolean appendZ)
      • clearParam

        public void clearParam​(java.lang.String key)
      • clear

        public void clear()
      • createDateFormat

        public static java.time.format.DateTimeFormatter createDateFormat()
      • formURI

        public java.net.URI formURI()
                             throws java.net.URISyntaxException
        Forms URI, setting query params. A URI without query parameters can be created via formURIForPost().
        Returns:
        uri for query
        Throws:
        java.net.URISyntaxException
      • formURIForPost

        public java.net.URI formURIForPost()
                                    throws java.net.URISyntaxException
        Forms URI, but ignores all query parameters. Assumes they will be included in the POST body.
        Returns:
        uri for POST query
        Throws:
        java.net.URISyntaxException
      • createGetParamString

        public java.lang.String createGetParamString()
                                              throws java.net.URISyntaxException
        Creates the query param string from the parameters.
        Returns:
        query param string
        Throws:
        java.net.URISyntaxException
      • setBaseURL

        public void setBaseURL​(java.net.URI uri)
      • getParams

        public java.util.HashMap<java.lang.String,​java.lang.String> getParams()
      • setScheme

        public void setScheme​(java.lang.String scheme)
        sets the scheme, usually to either http or https. If the scheme is https and the current port is 80, the port is reset to 443 and vice versa.
        Parameters:
        scheme - either http or https
      • useHTTPS

        public void useHTTPS()
      • useHTTP

        public void useHTTP()
      • getScheme

        public java.lang.String getScheme()
      • getPort

        public int getPort()
      • getFdsnwsPath

        public java.lang.String getFdsnwsPath()
      • setFdsnwsPath

        public void setFdsnwsPath​(java.lang.String fdsnwsPath)
      • getFdsnQueryStyle

        public java.lang.String getFdsnQueryStyle()
      • setFdsnQueryStyle

        public void setFdsnQueryStyle​(java.lang.String queryStyle)
      • getFDSNMajorVersion

        public java.lang.String getFDSNMajorVersion()
      • getServiceName

        public abstract java.lang.String getServiceName()
        Service name as defined by the fdsn, ie event, station or dataselect.
      • getHost

        public java.lang.String getHost()
      • getHTTPHost

        public org.apache.hc.core5.http.HttpHost getHTTPHost()
      • getParam

        public java.lang.String getParam​(java.lang.String key)