|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectnet.sourceforge.rssowl.util.search.SearchPatternParser
public class SearchPatternParser
Class for parsing the search pattern (Operators: AND, OR, NOT).
| Field Summary | |
|---|---|
static java.lang.String |
AND
Search Pattern Boolean AND modifier |
static java.lang.String |
MUST_CONTAIN_KEY
Hashtable Key for the Must Key-Words |
static java.lang.String |
MUSTNOT_CONTAIN_KEY
Hashtable Key for the Must-Not Key-Words |
static java.lang.String |
NOT
Search Pattern Boolean NOT modifier |
static java.lang.String |
OR
Search Pattern Boolean OR modifier |
| Constructor Summary | |
|---|---|
private |
SearchPatternParser()
This utility class constructor is hidden |
| Method Summary | |
|---|---|
(package private) static java.util.ArrayList |
generateRegEx(java.util.ArrayList keys,
boolean isWholeWord)
Generate a RegEx from the AND / OR keywords. |
private static int |
getClosestKeyword(java.lang.String pattern,
int notIndex)
Finds the next index of one of the keywords AND, OR |
static java.lang.String |
getTranslation(java.lang.String key)
Get the Translation for the given Search Key, which may be Boolean AND, OR and NOT. |
private static java.util.ArrayList |
parseMustAndMayWords(java.lang.String pattern)
Parse Words that should match the result (AND / OR) |
(package private) static java.util.Hashtable |
parsePattern(java.lang.String pattern)
Parse the search pattern and return a Hashtable. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String AND
public static final java.lang.String MUST_CONTAIN_KEY
public static final java.lang.String MUSTNOT_CONTAIN_KEY
public static final java.lang.String NOT
public static final java.lang.String OR
| Constructor Detail |
|---|
private SearchPatternParser()
| Method Detail |
|---|
public static java.lang.String getTranslation(java.lang.String key)
key - The Key of the Search delimiter.
private static int getClosestKeyword(java.lang.String pattern,
int notIndex)
pattern - The search patternnotIndex - Current position in search pattern
private static java.util.ArrayList parseMustAndMayWords(java.lang.String pattern)
pattern - The search pattern (NOT words are removed)
static java.util.ArrayList generateRegEx(java.util.ArrayList keys,
boolean isWholeWord)
keys - List holding the AND / OR KeywordsisWholeWord - If TRUE, search for the entire word and not part of it.
static java.util.Hashtable parsePattern(java.lang.String pattern)
pattern - The search pattern (e.g. "Car AND Audi NOT Ferrari")
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||