Class URLArgumentValueValidator

    • Constructor Summary

      Constructors 
      Constructor Description
      URLArgumentValueValidator​(java.lang.String... allowedSchemes)
      Creates a new instance of this URL argument value validator that will accept values that are URLs with any of the specified schemes.
      URLArgumentValueValidator​(java.util.Collection<java.lang.String> allowedSchemes)
      Creates a new instance of this URL argument value validator that will accept values that are URLs with any of the specified schemes.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.util.Set<java.lang.String> getAllowedSchemes()
      Retrieves the names of the schemes for the URLs that will be accepted.
      java.lang.String toString()
      Retrieves a string representation of this argument value validator.
      void toString​(java.lang.StringBuilder buffer)
      Appends a string representation of this argument value validator to the provided buffer.
      void validateArgumentValue​(Argument argument, java.lang.String valueString)
      Examines the value(s) assigned to the provided argument to determine whether they are acceptable.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • URLArgumentValueValidator

        public URLArgumentValueValidator​(@Nullable
                                         java.lang.String... allowedSchemes)
        Creates a new instance of this URL argument value validator that will accept values that are URLs with any of the specified schemes.
        Parameters:
        allowedSchemes - The names of the schemes for the URLs that will be accepted. It may be null or empty if any scheme will be accepted.
      • URLArgumentValueValidator

        public URLArgumentValueValidator​(@Nullable
                                         java.util.Collection<java.lang.String> allowedSchemes)
        Creates a new instance of this URL argument value validator that will accept values that are URLs with any of the specified schemes.
        Parameters:
        allowedSchemes - The names of the schemes for the URLs that will be accepted. It may be null or empty if any scheme will be accepted.
    • Method Detail

      • getAllowedSchemes

        @NotNull
        public java.util.Set<java.lang.String> getAllowedSchemes()
        Retrieves the names of the schemes for the URLs that will be accepted.
        Returns:
        The names of the schemes for the URLs that will be accepted, or an empty set if URLs will be allowed to have any scheme.
      • validateArgumentValue

        public void validateArgumentValue​(@NotNull
                                          Argument argument,
                                          @NotNull
                                          java.lang.String valueString)
                                   throws ArgumentException
        Examines the value(s) assigned to the provided argument to determine whether they are acceptable.
        Specified by:
        validateArgumentValue in class ArgumentValueValidator
        Parameters:
        argument - The argument to which the value is being provided.
        valueString - The string representation of the value to be validated. This value will have already passed any normal validation performed by the argument.
        Throws:
        ArgumentException - If the provided value is determined to be unacceptable.
      • toString

        @NotNull
        public java.lang.String toString()
        Retrieves a string representation of this argument value validator.
        Overrides:
        toString in class java.lang.Object
        Returns:
        A string representation of this argument value validator.
      • toString

        public void toString​(@NotNull
                             java.lang.StringBuilder buffer)
        Appends a string representation of this argument value validator to the provided buffer.
        Parameters:
        buffer - The buffer to which the string representation should be appended.