APIdia Launch Partner
Top Description Fields Constructors Methods
io.github.spannm.jackcess.util

public Class PatternColumnPredicate

extends Object
implements Predicate<Object>
Class Inheritance
All Implemented Interfaces
java.util.function.Predicate
Imports
io.github.spannm.jackcess.impl.ColumnImpl, io.github.spannm.jackcess.impl.expr.Expressionator, java.io.IOException, .UncheckedIOException, java.util.function.Predicate, java.util.regex.Pattern

Predicate which tests a column value against a Pattern. 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. io.github.spannm.jackcess.Cursor#findFirstRow(io.github.spannm.jackcess.Column, Object).

Field Summary

Modifier and TypeField and Description
private static final int
private static final int
private final Pattern

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private static void
public static PatternColumnPredicate

Returns:

a PatternColumnPredicate which tests values against the given ms access wildcard pattern (always case insensitive)
forAccessLike
(String pattern)

Returns a PatternColumnPredicate which tests values against the given ms access wildcard pattern (always case insensitive).

public static PatternColumnPredicate

Returns:

a PatternColumnPredicate which tests values against the given java regex pattern
forJavaRegex
(String pattern)

Returns a PatternColumnPredicate which tests values against the given java regex pattern.

public static PatternColumnPredicate

Returns:

a PatternColumnPredicate which tests values against the given sql like pattern (supports escape char '\')
forSqlLike
(String pattern)

Returns a PatternColumnPredicate which tests values against the given sql like pattern (supports escape char '\').

public static PatternColumnPredicate

Returns:

a PatternColumnPredicate which tests values against the given sql like pattern (supports escape char '\'), optionally case insensitive
forSqlLike
(String pattern, boolean caseInsensitive)

Returns a PatternColumnPredicate which tests values against the given sql like pattern (supports escape char '\'), optionally case insensitive.

private static Pattern
sqlLikeToRegex(String value, boolean caseInsensitive)

public boolean
test(Object value)

Implements java.util.function.Predicate.test.

Evaluates this predicate on the given argument.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

CI_LIKE_REGEX_FLAGSback to summary
private static final int CI_LIKE_REGEX_FLAGS
LIKE_REGEX_FLAGSback to summary
private static final int LIKE_REGEX_FLAGS
patternback to summary
private final Pattern pattern

Constructor Detail

PatternColumnPredicateback to summary
public PatternColumnPredicate(Pattern pattern)

Method Detail

appendLiteralCharback to summary
private static void appendLiteralChar(StringBuilder sb, char c)
forAccessLikeback to summary
public static PatternColumnPredicate forAccessLike(String pattern)

Returns a PatternColumnPredicate which tests values against the given ms access wildcard pattern (always case insensitive).

Returns:PatternColumnPredicate

a PatternColumnPredicate which tests values against the given ms access wildcard pattern (always case insensitive)

forJavaRegexback to summary
public static PatternColumnPredicate forJavaRegex(String pattern)

Returns a PatternColumnPredicate which tests values against the given java regex pattern.

Returns:PatternColumnPredicate

a PatternColumnPredicate which tests values against the given java regex pattern

forSqlLikeback to summary
public static PatternColumnPredicate forSqlLike(String pattern)

Returns a PatternColumnPredicate which tests values against the given sql like pattern (supports escape char '\').

Returns:PatternColumnPredicate

a PatternColumnPredicate which tests values against the given sql like pattern (supports escape char '\')

forSqlLikeback to summary
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.

Returns:PatternColumnPredicate

a PatternColumnPredicate which tests values against the given sql like pattern (supports escape char '\'), optionally case insensitive

sqlLikeToRegexback to summary
private static Pattern sqlLikeToRegex(String value, boolean caseInsensitive)
testback to summary
public boolean test(Object value)

Implements java.util.function.Predicate.test.

Doc from java.util.function.Predicate.test.

Evaluates this predicate on the given argument.

Annotations
@Override