Class URIParameter


  • public final class URIParameter
    extends Object
    Represents a parameter that should have a URI value.
    Author:
    Rob Spoor
    • Method Detail

      • isSet

        public boolean isSet()
        Returns whether or not the parameter is set.
        Returns:
        true if the parameter is set, or false otherwise.
      • requiredValue

        public URI requiredValue()
        Returns the parameter value.
        Returns:
        The parameter value.
        Throws:
        IllegalStateException - If the parameter is not set.
      • valueWithDefault

        public URI valueWithDefault​(URI defaultValue)
        Returns the parameter if it is set.
        Parameters:
        defaultValue - The value to return if the parameter is not set.
        Returns:
        The parameter value, or the given default value if the parameter is not set.
      • schemeIs

        public URIParameter schemeIs​(String scheme)
        Validates that the parameter value's scheme has a specific value.
        Parameters:
        scheme - The scheme to check for.
        Returns:
        This object.
        Throws:
        IllegalStateException - If the parameter is set but its value's scheme does not match the given scheme.
      • schemeIn

        public URIParameter schemeIn​(String... schemes)
        Validates that the parameter value's scheme has a specific value.
        Parameters:
        schemes - The schemes to check for.
        Returns:
        This object.
        Throws:
        IllegalStateException - If the parameter is set but its value's scheme does not match any of the given schemes.
      • schemeIn

        public URIParameter schemeIn​(Collection<String> schemes)
        Validates that the parameter value's scheme has a specific value.
        Parameters:
        schemes - The schemes to check for.
        Returns:
        This object.
        Throws:
        NullPointerException - If the given collection is null.
        IllegalStateException - If the parameter is set but its value's scheme does not match any of the given schemes.
      • of

        public static URIParameter of​(FilterConfig config,
                                      String name)
        Returns a URI init parameter for a filter.
        Parameters:
        config - The filter config to read the init parameter from.
        name - The name of the init parameter.
        Returns:
        An object representing the init parameter with the given name from the given filter config. It may or may not be set.
        Throws:
        NullPointerException - If the given filter config or name is null.
        IllegalStateException - If the init parameter is set but does not have a URI value.
      • of

        public static URIParameter of​(ServletConfig config,
                                      String name)
        Returns a URI init parameter for a servlet.
        Parameters:
        config - The servlet config to read the init parameter from.
        name - The name of the init parameter.
        Returns:
        An object representing the init parameter with the given name from the given servlet config. It may or may not be set.
        Throws:
        NullPointerException - If the given servlet config or name is null.
        IllegalStateException - If the init parameter is set but does not have a URI value.
      • of

        public static URIParameter of​(ServletContext context,
                                      String name)
        Returns a URI init parameter for a servlet context.
        Parameters:
        context - The servlet context config to read the init parameter from.
        name - The name of the init parameter.
        Returns:
        An object representing the init parameter with the given name from the given servlet context. It may or may not be set.
        Throws:
        IllegalStateException - If the init parameter is set but does not have a URI value.
      • of

        public static URIParameter of​(ServletRequest request,
                                      String name)
        Returns a URI parameter for a servlet request.
        Parameters:
        request - The servlet request to read the parameter from.
        name - The name of the parameter.
        Returns:
        An object representing the parameter with the given name from the given servlet request. It may or may not be set.
        Throws:
        IllegalStateException - If the parameter is set but does not have a URI value.