Class StringFormatValidator

    • Field Detail

      • PATTERN

        public static final java.util.regex.Pattern PATTERN
        The Regex pattern.
      • formatParts

        private final java.util.Set<FormatPart> formatParts
      • argumentCount

        private int argumentCount
      • valid

        private boolean valid
      • format

        private final java.lang.String format
    • Constructor Detail

      • StringFormatValidator

        private StringFormatValidator​(java.lang.String format)
        Private constructor for the singleton pattern.
        Parameters:
        format - the format.
    • Method Detail

      • of

        public static StringFormatValidator of​(java.lang.String format)
        Creates a string format.
        Parameters:
        format - the format.
        Returns:
        the string format.
      • withTranslation

        public static StringFormatValidator withTranslation​(java.lang.String format,
                                                            java.lang.String translationFormat)
        Creates a string format.

        Note: The validator returned is the validator for the translation format.

        Parameters:
        format - the format.
        translationFormat - the format of the translation
        Returns:
        the string format.
      • of

        public static StringFormatValidator of​(java.lang.String format,
                                               java.lang.Object... parameters)
        Creates a string format.
        Parameters:
        format - the format.
        parameters - the parameters to validate against.
        Returns:
        the string format.
      • validate

        private void validate()
        Validates
      • validate

        private void validate​(java.lang.Object... parameters)
      • argumentCount

        public int argumentCount()
        Description copied from interface: FormatValidator
        The number of arguments needed for the format.
        Returns:
        the number of arguments needed.
      • format

        public java.lang.String format()
        Description copied from interface: FormatValidator
        Returns the format string used for validation.
        Returns:
        the format string.
      • isValid

        public boolean isValid()
        Description copied from interface: FormatValidator
        Returns true of the format is valid, otherwise false.
        Returns:
        true of the format is valid, otherwise false.
      • asFormat

        public java.lang.String asFormat()
        Recreates the format using the internal formatting descriptors.
        Returns:
        the format.
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • init

        private void init()
        Initialize the string format.
      • checkText

        private static void checkText​(java.lang.String text)
        Checks text to make sure we don't have extra garbage.
        Parameters:
        text - the text to check.
      • getOrAdd

        private static <K,​V extends java.lang.Comparable<? super V>> java.util.Set<V> getOrAdd​(java.util.Map<K,​java.util.Set<V>> map,
                                                                                                     K key)