Class Like


  • public class Like
    extends java.lang.Object
    Utilities for converting SQL LIKE and SIMILAR operators to regular expressions.
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private Like()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      private static java.lang.RuntimeException invalidEscapeCharacter​(java.lang.String s)  
      private static java.lang.RuntimeException invalidEscapeSequence​(java.lang.String s, int i)  
      private static java.lang.RuntimeException invalidRegularExpression​(java.lang.String pattern, int i)  
      private static void similarEscapeRuleChecking​(java.lang.String sqlPattern, char escapeChar)  
      private static int sqlSimilarRewriteCharEnumeration​(java.lang.String sqlPattern, java.lang.StringBuilder javaPattern, int pos, char escapeChar)  
      (package private) static java.lang.String sqlToRegexLike​(java.lang.String sqlPattern, char escapeChar)
      Translates a SQL LIKE pattern to Java regex pattern.
      (package private) static java.lang.String sqlToRegexLike​(java.lang.String sqlPattern, java.lang.CharSequence escapeStr)
      Translates a SQL LIKE pattern to Java regex pattern, with optional escape string.
      (package private) static java.lang.String sqlToRegexSimilar​(java.lang.String sqlPattern, char escapeChar)
      Translates SQL SIMILAR pattern to Java regex pattern.
      (package private) static java.lang.String sqlToRegexSimilar​(java.lang.String sqlPattern, java.lang.CharSequence escapeStr)
      Translates a SQL SIMILAR pattern to Java regex pattern, with optional escape string.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • JAVA_REGEX_SPECIALS

        private static final java.lang.String JAVA_REGEX_SPECIALS
        See Also:
        Constant Field Values
      • SQL_SIMILAR_SPECIALS

        private static final java.lang.String SQL_SIMILAR_SPECIALS
        See Also:
        Constant Field Values
      • REG_CHAR_CLASSES

        private static final java.lang.String[] REG_CHAR_CLASSES
    • Constructor Detail

      • Like

        private Like()
    • Method Detail

      • sqlToRegexLike

        static java.lang.String sqlToRegexLike​(java.lang.String sqlPattern,
                                               java.lang.CharSequence escapeStr)
        Translates a SQL LIKE pattern to Java regex pattern, with optional escape string.
      • sqlToRegexLike

        static java.lang.String sqlToRegexLike​(java.lang.String sqlPattern,
                                               char escapeChar)
        Translates a SQL LIKE pattern to Java regex pattern.
      • invalidEscapeCharacter

        private static java.lang.RuntimeException invalidEscapeCharacter​(java.lang.String s)
      • invalidEscapeSequence

        private static java.lang.RuntimeException invalidEscapeSequence​(java.lang.String s,
                                                                        int i)
      • similarEscapeRuleChecking

        private static void similarEscapeRuleChecking​(java.lang.String sqlPattern,
                                                      char escapeChar)
      • invalidRegularExpression

        private static java.lang.RuntimeException invalidRegularExpression​(java.lang.String pattern,
                                                                           int i)
      • sqlSimilarRewriteCharEnumeration

        private static int sqlSimilarRewriteCharEnumeration​(java.lang.String sqlPattern,
                                                            java.lang.StringBuilder javaPattern,
                                                            int pos,
                                                            char escapeChar)
      • sqlToRegexSimilar

        static java.lang.String sqlToRegexSimilar​(java.lang.String sqlPattern,
                                                  java.lang.CharSequence escapeStr)
        Translates a SQL SIMILAR pattern to Java regex pattern, with optional escape string.
      • sqlToRegexSimilar

        static java.lang.String sqlToRegexSimilar​(java.lang.String sqlPattern,
                                                  char escapeChar)
        Translates SQL SIMILAR pattern to Java regex pattern.