Class AbstractQueryParameterValidatorImpl

    • Constructor Detail

      • AbstractQueryParameterValidatorImpl

        public AbstractQueryParameterValidatorImpl()
    • Method Detail

      • validateMandatoryParameterPresence

        protected ValidationResult validateMandatoryParameterPresence​(Map<String,​List<String>> queryParameterMap)
        Validates the presence of mandatory query parameter by checking whether:
        • the parameter is present in the request
        • the parameter's value is contained only once in the request
        • the parameter's value is not blank
        Parameters:
        queryParameterMap - query parameter map, with parameter names acting as keys
        Returns:
        valid result if the parameter is present only once and doesn't have blank value, validation error otherwise
      • getQueryParameterName

        protected abstract String getQueryParameterName()
        Returns the name of the query parameter
        Returns:
        query parameter name
      • getQueryParameterValue

        protected String getQueryParameterValue​(Map<String,​List<String>> queryParameterMap)
        Returns the first value of the query parameter via name from getQueryParameterName()
        Parameters:
        queryParameterMap - query parameters from the request
        Returns:
        value of the first query parameter if it was found, null otherwise