Class PatternFormat

  • All Implemented Interfaces:
    Format

    public class PatternFormat
    extends Object
    implements Format
    Format using a regex pattern.
    • Constructor Detail

      • PatternFormat

        @Deprecated
        public PatternFormat​(String name,
                             String regex,
                             String errorMessageDescription)
        Deprecated.
        Constructor.

        Use of(String, String, String) instead.

        Parameters:
        name - the name
        regex - the regex
        errorMessageDescription - the error message description
    • Method Detail

      • of

        public static PatternFormat of​(String name,
                                       String regex,
                                       String messageKey)
        Creates a pattern format.
        Parameters:
        name - the name
        regex - the regex pattern
        messageKey - the message key
        Returns:
        the pattern format
      • matches

        public boolean matches​(ExecutionContext executionContext,
                               String value)
        Description copied from interface: Format
        Determines if the value matches the format.

        This should be implemented for string node types.

        Specified by:
        matches in interface Format
        Parameters:
        executionContext - the execution context
        value - to match
        Returns:
        true if matches
      • getName

        public String getName()
        Description copied from interface: Format
        Gets the format name.
        Specified by:
        getName in interface Format
        Returns:
        the format name as referred to in a json schema format node.
      • getMessageKey

        public String getMessageKey()
        Description copied from interface: Format
        Gets the message key to use for the message.

        See jsv-messages.properties.

        The following are the arguments.
        {0} The instance location
        {1} The format name
        {2} The error message description
        {3} The input value

        Specified by:
        getMessageKey in interface Format
        Returns:
        the message key
      • getErrorMessageDescription

        public String getErrorMessageDescription()
        Description copied from interface: Format
        Gets the error message description.

        Deprecated. Override getMessageKey() and set the localized message in the resource bundle or message source.

        Specified by:
        getErrorMessageDescription in interface Format
        Returns:
        the error message description.