net.sf.farrago.type.runtime
Class RuntimeTypeUtil

java.lang.Object
  extended by net.sf.farrago.type.runtime.RuntimeTypeUtil

public class RuntimeTypeUtil
extends Object

Runtime Utility Subroutines.

Version:
$Id: //open/dev/farrago/src/net/sf/farrago/type/runtime/RuntimeTypeUtil.java#13 $
Author:
Xiaoyang Luo

Field Summary
private static String javaRegexSpecials
           
private static String[] regCharClasses
           
private static String SqlSimilarSpecials
           
 
Constructor Summary
protected RuntimeTypeUtil()
           
 
Method Summary
private static void similarEscapeRuleChecking(String sqlPattern, char escapeChar)
           
private static String sqlSimilarRewrite(String sqlPattern, char escapeChar)
           
static int sqlSimilarRewriteCharEnumeration(String sqlPattern, StringBuffer javaPattern, int pos, char escapeChar)
           
static String SqlToRegexLike(String sqlPattern, CharSequence escapeStr)
          Translates the like pattern to java's regex pattern.
static String SqlToRegexSimilar(String sqlPattern, CharSequence escapeStr)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

javaRegexSpecials

private static final String javaRegexSpecials
See Also:
Constant Field Values

SqlSimilarSpecials

private static final String SqlSimilarSpecials
See Also:
Constant Field Values

regCharClasses

private static final String[] regCharClasses
Constructor Detail

RuntimeTypeUtil

protected RuntimeTypeUtil()
Method Detail

SqlToRegexLike

public static String SqlToRegexLike(String sqlPattern,
                                    CharSequence escapeStr)
Translates the like pattern to java's regex pattern.


similarEscapeRuleChecking

private static void similarEscapeRuleChecking(String sqlPattern,
                                              char escapeChar)

sqlSimilarRewrite

private static String sqlSimilarRewrite(String sqlPattern,
                                        char escapeChar)

sqlSimilarRewriteCharEnumeration

public static int sqlSimilarRewriteCharEnumeration(String sqlPattern,
                                                   StringBuffer javaPattern,
                                                   int pos,
                                                   char escapeChar)

SqlToRegexSimilar

public static String SqlToRegexSimilar(String sqlPattern,
                                       CharSequence escapeStr)