org.teiid.query.sql.lang
Class MatchCriteria.PatternTranslator

java.lang.Object
  extended by org.teiid.query.sql.lang.MatchCriteria.PatternTranslator
Enclosing class:
MatchCriteria

public static class MatchCriteria.PatternTranslator
extends java.lang.Object

Utility to convert the pattern into a different match syntax


Constructor Summary
MatchCriteria.PatternTranslator(char[] toReplace, java.lang.String[] replacements, char[] reserved, char newEscape, int flags)
           
 
Method Summary
 java.lang.String getPatternString(java.lang.String pattern, char escape)
           
 java.util.regex.Pattern translate(java.lang.String pattern, char escape)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MatchCriteria.PatternTranslator

public MatchCriteria.PatternTranslator(char[] toReplace,
                                       java.lang.String[] replacements,
                                       char[] reserved,
                                       char newEscape,
                                       int flags)
Parameters:
newWildCard - replacement for %
newSingleMatch - replacement for _
reserved - sorted array of reserved chars in the new match syntax
newEscape - escape char in the new syntax
Method Detail

translate

public java.util.regex.Pattern translate(java.lang.String pattern,
                                         char escape)
                                  throws ExpressionEvaluationException
Throws:
ExpressionEvaluationException

getPatternString

public java.lang.String getPatternString(java.lang.String pattern,
                                         char escape)
                                  throws ExpressionEvaluationException
Throws:
ExpressionEvaluationException


Copyright © 2011. All Rights Reserved.