Class PatternColumnPredicate
- java.lang.Object
-
- com.healthmarketscience.jackcess.util.PatternColumnPredicate
-
public class PatternColumnPredicate extends Object implements Predicate<Object>
Predicate which tests a column value against aPattern. The static factory methods can be used to construct the Pattern from various forms of wildcard pattern syntaxes. This class can be used as a value pattern in the various Cursor search methods, e.g.Cursor.findFirstRow(com.healthmarketscience.jackcess.Column,Object).- Author:
- James Ahlborn
-
-
Constructor Summary
Constructors Constructor Description PatternColumnPredicate(Pattern pattern)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static PatternColumnPredicateforAccessLike(String pattern)static PatternColumnPredicateforJavaRegex(String pattern)static PatternColumnPredicateforSqlLike(String pattern)static PatternColumnPredicateforSqlLike(String pattern, boolean caseInsensitive)booleantest(Object value)
-
-
-
Constructor Detail
-
PatternColumnPredicate
public PatternColumnPredicate(Pattern pattern)
-
-
Method Detail
-
forAccessLike
public static PatternColumnPredicate forAccessLike(String pattern)
- Returns:
- a PatternColumnPredicate which tests values against the given ms access wildcard pattern (always case insensitive)
-
forSqlLike
public static PatternColumnPredicate forSqlLike(String pattern)
- Returns:
- a PatternColumnPredicate which tests values against the given sql like pattern (supports escape char '\')
-
forSqlLike
public static PatternColumnPredicate forSqlLike(String pattern, boolean caseInsensitive)
- Returns:
- a PatternColumnPredicate which tests values against the given sql like pattern (supports escape char '\'), optionally case insensitive
-
forJavaRegex
public static PatternColumnPredicate forJavaRegex(String pattern)
- Returns:
- a PatternColumnPredicate which tests values against the given java regex pattern
-
-