Package org.firebirdsql.jdbc.metadata
Class MetadataPatternMatcher
- java.lang.Object
- 
- org.firebirdsql.jdbc.metadata.MetadataPatternMatcher
 
- 
 @InternalApi public abstract class MetadataPatternMatcher extends java.lang.Object Emulates behavior of a database metadata pattern.This behaves similar to (but not 100% identical to) a SQL LIKEpattern withESCAPE '\'clause.This implementation is not thread-safe. - Since:
- 4.0
- Author:
- Mark Rotteveel
 
- 
- 
Method SummaryAll Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static MetadataPatternMatcherfromPattern(MetadataPattern metadataPattern)Derives a metadata pattern matcher from a metadata pattern instance.abstract booleanmatches(java.lang.String value)Checks ifvaluematches the pattern of this matcher.static java.lang.StringpatternToRegex(java.lang.String metadataPattern)Creates a regular expression pattern equivalent to the provided database metadata pattern.
 
- 
- 
- 
Method Detail- 
fromPatternpublic static MetadataPatternMatcher fromPattern(MetadataPattern metadataPattern) Derives a metadata pattern matcher from a metadata pattern instance.- Parameters:
- metadataPattern- Metadata pattern instance
- Returns:
- Matcher for metadataPattern
 
 - 
matchespublic abstract boolean matches(java.lang.String value) Checks ifvaluematches the pattern of this matcher.This method is not thread-safe. - Parameters:
- value- Value to check
- Returns:
- trueif- valuematches this pattern,- falseotherwise
 
 - 
patternToRegexpublic static java.lang.String patternToRegex(java.lang.String metadataPattern) Creates a regular expression pattern equivalent to the provided database metadata pattern.- Parameters:
- metadataPattern- database metadata pattern
- Returns:
- Pattern for the provided like string.
 
 
- 
 
-