Class URLWrapper.QueryParametersWrapper

  • Enclosing class:
    URLWrapper

    public class URLWrapper.QueryParametersWrapper
    extends java.lang.Object
    • Constructor Detail

      • QueryParametersWrapper

        public QueryParametersWrapper()
    • Method Detail

      • getValues

        public java.util.List<java.lang.String> getValues​(java.lang.String key)
        Get all values for a specific key.
        null values are filtered out.
        Parameters:
        key - The key of the parameter
        Returns:
        A list of all values for the key
      • getFirstValue

        public java.util.Optional<java.lang.String> getFirstValue​(java.lang.String key)
        Get the first value for a specific key.
        null values are filtered out.
        Parameters:
        key - The key of the parameter
        Returns:
        An optional containing the first value for the key
      • hasParameter

        public boolean hasParameter​(java.lang.String key)
        Check if a parameter with the given key exists.
        Parameters:
        key - The key of the parameter
        Returns:
        If a parameter with the key exists
      • addParameter

        public URLWrapper.QueryParametersWrapper addParameter​(java.lang.String key,
                                                              @Nullable
                                                              java.lang.String value)
        Add a parameter.
        Parameters:
        key - The key of the parameter
        value - The value of the parameter
        Returns:
        This instance for chaining
      • addParameters

        public URLWrapper.QueryParametersWrapper addParameters​(java.util.Map<java.lang.String,​java.lang.String> parameters)
        Add multiple parameters.
        Parameters:
        parameters - The parameters to add
        Returns:
        This instance for chaining
      • setParameter

        public URLWrapper.QueryParametersWrapper setParameter​(java.lang.String key,
                                                              @Nullable
                                                              java.lang.String value)
        Set a parameter. Existing parameters with the same key are removed.
        Parameters:
        key - The key of the parameter
        value - The value of the parameter
        Returns:
        This instance for chaining
      • setParameters

        public URLWrapper.QueryParametersWrapper setParameters​(java.util.Map<java.lang.String,​java.lang.String> parameters)
        Set multiple parameters. Existing parameters with the same keys are removed.
        Parameters:
        parameters - The parameters to set
        Returns:
        This instance for chaining
      • removeParameters

        public URLWrapper.QueryParametersWrapper removeParameters​(java.lang.String key)
        Remove all parameters with the given key.
        Parameters:
        key - The key of the parameters to remove
        Returns:
        This instance for chaining
      • apply

        public URLWrapper apply()
        Apply the changes to the URL.
        Returns:
        The URLWrapper