public class BoyerMooreMatcherFactory extends Object implements MatcherFactory
| Modifier and Type | Field and Description |
|---|---|
protected int[] |
badCharacterTable
This is the version of a character table that only tracks mismatch on the first instance of a char
There is another approach which uses more memory using
badCharacterTable[byteValueInText][positionOfMisMatch]
|
protected int[] |
goodSuffixTable |
protected boolean |
isFwd |
protected boolean |
lowerCaseMode |
protected byte[] |
pat |
| Constructor and Description |
|---|
BoyerMooreMatcherFactory(boolean isFwd,
boolean lowerCaseMode,
byte[] pat,
int[] badCharacter,
int[] goodSuffix) |
| Modifier and Type | Method and Description |
|---|---|
static BoyerMooreMatcherFactory |
createBwd(byte[] pat) |
static BoyerMooreMatcherFactory |
createBwd(byte[] rawPat,
boolean lowerCaseMode) |
static BoyerMooreMatcherFactory |
createFwd(byte[] pat) |
static BoyerMooreMatcherFactory |
createFwd(byte[] pat,
boolean lowerCaseMode) |
SeekableMatcher |
newMatcher() |
protected boolean isFwd
protected boolean lowerCaseMode
protected byte[] pat
protected int[] badCharacterTable
protected int[] goodSuffixTable
public BoyerMooreMatcherFactory(boolean isFwd,
boolean lowerCaseMode,
byte[] pat,
int[] badCharacter,
int[] goodSuffix)
public static BoyerMooreMatcherFactory createFwd(byte[] pat)
public static BoyerMooreMatcherFactory createFwd(byte[] pat, boolean lowerCaseMode)
public static BoyerMooreMatcherFactory createBwd(byte[] pat)
public static BoyerMooreMatcherFactory createBwd(byte[] rawPat, boolean lowerCaseMode)
public SeekableMatcher newMatcher()
newMatcher in interface MatcherFactoryCopyright © 2020. All rights reserved.