Class AbstractQueryParameterValidatorImpl

    • Constructor Detail

      • AbstractQueryParameterValidatorImpl

        public AbstractQueryParameterValidatorImpl()
    • Method Detail

      • validateMandatoryParameterPresence

        protected de.adorsys.psd2.xs2a.core.service.validator.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
      • isDateParamValid

        protected boolean isDateParamValid​(String dateParam)
        Validates date parameter format if it exists. Based on `ISO_DATE` format (i.e. 2021-02-12)
        Parameters:
        dateParam - input date parameter
        Returns:
        TRUE if date parameter has correct format and FALSE otherwise