Class KnownPatterns


  • public class KnownPatterns
    extends java.lang.Object
    A set of predefined patterns, for simple numerics, strings and boolean values.
    • Field Detail

      • OPTIONAL_UNICODE_SIGN

        public static final java.lang.String OPTIONAL_UNICODE_SIGN
        See Also:
        Constant Field Values
      • PATTERN_ANY_VARIABLE

        public static final java.lang.String PATTERN_ANY_VARIABLE
        See Also:
        Constant Field Values
      • PATTERN_NUMERIC_VARIABLE

        public static final java.lang.String PATTERN_NUMERIC_VARIABLE
        See Also:
        Constant Field Values
      • PATTERN_ALPHA_VARIABLE

        public static final java.lang.String PATTERN_ALPHA_VARIABLE
        See Also:
        Constant Field Values
      • PATTERN_ALPHANUMERIC

        public static final java.lang.String PATTERN_ALPHANUMERIC
        See Also:
        Constant Field Values
      • PATTERN_ALPHANUMERIC_VARIABLE

        public static final java.lang.String PATTERN_ALPHANUMERIC_VARIABLE
        See Also:
        Constant Field Values
      • PATTERN_WHITESPACE

        public static final java.lang.String PATTERN_WHITESPACE
        See Also:
        Constant Field Values
      • PATTERN_BOOLEAN_TRUE_FALSE

        public static final java.lang.String PATTERN_BOOLEAN_TRUE_FALSE
        See Also:
        Constant Field Values
      • PATTERN_BOOLEAN_YES_NO

        public static final java.lang.String PATTERN_BOOLEAN_YES_NO
        See Also:
        Constant Field Values
      • PATTERN_BOOLEAN_Y_N

        public static final java.lang.String PATTERN_BOOLEAN_Y_N
        See Also:
        Constant Field Values
      • PATTERN_BOOLEAN_ONE_ZERO

        public static final java.lang.String PATTERN_BOOLEAN_ONE_ZERO
        See Also:
        Constant Field Values
      • PATTERN_LONG

        public java.lang.String PATTERN_LONG
      • PATTERN_LONG_GROUPING

        public java.lang.String PATTERN_LONG_GROUPING
      • PATTERN_SIGNED_LONG

        public java.lang.String PATTERN_SIGNED_LONG
      • PATTERN_SIGNED_LONG_TRAILING

        public java.lang.String PATTERN_SIGNED_LONG_TRAILING
      • PATTERN_SIGNED_LONG_GROUPING

        public java.lang.String PATTERN_SIGNED_LONG_GROUPING
      • PATTERN_DOUBLE

        public java.lang.String PATTERN_DOUBLE
      • PATTERN_DOUBLE_GROUPING

        public java.lang.String PATTERN_DOUBLE_GROUPING
      • PATTERN_SIGNED_DOUBLE

        public java.lang.String PATTERN_SIGNED_DOUBLE
      • PATTERN_SIGNED_DOUBLE_TRAILING

        public java.lang.String PATTERN_SIGNED_DOUBLE_TRAILING
      • PATTERN_SIGNED_DOUBLE_GROUPING

        public java.lang.String PATTERN_SIGNED_DOUBLE_GROUPING
      • PATTERN_DOUBLE_WITH_EXPONENT

        public java.lang.String PATTERN_DOUBLE_WITH_EXPONENT
      • PATTERN_SIGNED_DOUBLE_WITH_EXPONENT

        public java.lang.String PATTERN_SIGNED_DOUBLE_WITH_EXPONENT
    • Constructor Detail

      • KnownPatterns

        public KnownPatterns()
    • Method Detail

      • freezeANY

        public static java.lang.String freezeANY​(int minTrimmed,
                                                 int maxTrimmed,
                                                 int minRawNonBlankLength,
                                                 int maxRawNonBlankLength,
                                                 boolean leadingWhiteSpace,
                                                 boolean trailingWhiteSpace,
                                                 boolean multiline)
      • initialize

        protected void initialize​(java.util.Locale locale)
      • put

        protected void put​(java.lang.String key,
                           PatternInfo patternInfo)
      • getByRegExp

        protected PatternInfo getByRegExp​(java.lang.String regExp)
      • numericPromotion

        protected java.lang.String numericPromotion​(java.lang.String leftPattern,
                                                    java.lang.String rightPattern)
      • negation

        protected PatternInfo negation​(java.lang.String pattern)
      • grouping

        protected PatternInfo grouping​(java.lang.String pattern)
      • addUnary

        protected void addUnary​(java.util.Map<java.lang.String,​PatternInfo> transformation,
                                java.lang.String input,
                                java.lang.String result)
      • addBinary

        protected void addBinary​(java.util.Map<java.lang.String,​PatternInfo> transformation,
                                 java.lang.String left,
                                 java.lang.String right,
                                 java.lang.String result)