|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.microsoft.tfs.core.search.internal.VSSearchQueryParser
public class VSSearchQueryParser
Nested Class Summary | |
---|---|
static interface |
VSSearchQueryParser.TokenFoundCallback
|
Constructor Summary | |
---|---|
VSSearchQueryParser()
|
Method Summary | |
---|---|
java.lang.String |
buildSearchString(IVSSearchQuery searchQuery)
|
java.lang.String |
buildSearchStringFromTokens(int tokens,
IVSSearchToken[] searchTokens)
|
static java.lang.String |
escapeString(java.lang.String tokenString,
com.microsoft.tfs.core.search.internal.VSSearchQueryParser.AddQuotesMode addQuotesMode)
|
static java.lang.String |
escapeString(java.lang.String tokenString,
com.microsoft.tfs.core.search.internal.VSSearchQueryParser.AddQuotesMode addQuotesMode,
boolean isFilterFieldString)
Escape a string (to be used when reconstructing a search string from the search query) |
static int |
findFilterSeparator(java.lang.String tokenString)
Returns the position of the filter separator in the token string (if the string contains such separator) |
IVSSearchFilterToken |
getSearchFilterToken(java.lang.String filterField,
java.lang.String filterValue,
int filterTokenType)
|
IVSSearchToken |
getSearchToken(java.lang.String tokenText)
|
static boolean |
isEscape(char ch)
Returns whether the specified character is an escape character |
static boolean |
isExcludeFilter(char ch)
Returns whether the specified character is a filter exclusion character |
static boolean |
isFilterSeparator(char ch)
Returns whether the specified character is a filter separator character |
static boolean |
isQuote(char ch,
int category)
Returns whether the specified character is a quote |
static boolean |
isSpace(char ch,
int category)
Returns whether the specified character is a space token delimiter |
IVSSearchQuery |
parse(java.lang.String searchString)
|
static void |
parseSearchString(java.lang.String searchString,
VSSearchQueryParser.TokenFoundCallback tokenFoundCallback)
Parse a search string and invoke the callback for each token found |
static java.lang.String |
unescapeString(java.lang.String tokenString,
java.util.concurrent.atomic.AtomicBoolean invalidEscape)
Unescapes the search string |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public VSSearchQueryParser()
Method Detail |
---|
public IVSSearchQuery parse(java.lang.String searchString)
parse
in interface IVSSearchQueryParser
public java.lang.String buildSearchString(IVSSearchQuery searchQuery)
buildSearchString
in interface IVSSearchQueryParser
public java.lang.String buildSearchStringFromTokens(int tokens, IVSSearchToken[] searchTokens)
buildSearchStringFromTokens
in interface IVSSearchQueryParser
public IVSSearchToken getSearchToken(java.lang.String tokenText)
getSearchToken
in interface IVSSearchQueryParser
public IVSSearchFilterToken getSearchFilterToken(java.lang.String filterField, java.lang.String filterValue, int filterTokenType)
getSearchFilterToken
in interface IVSSearchQueryParser
filterTokenType
- one of the values defined by VSSearchFilterTokenType
public static boolean isQuote(char ch, int category)
category
- the unicode category (Character.getType(char)
)public static boolean isSpace(char ch, int category)
public static boolean isEscape(char ch)
public static boolean isExcludeFilter(char ch)
public static boolean isFilterSeparator(char ch)
public static void parseSearchString(java.lang.String searchString, VSSearchQueryParser.TokenFoundCallback tokenFoundCallback)
searchString
- String to parsetokenFoundCallback
- Callback function to call for each token foundpublic static int findFilterSeparator(java.lang.String tokenString)
tokenString
- The token string
public static java.lang.String unescapeString(java.lang.String tokenString, java.util.concurrent.atomic.AtomicBoolean invalidEscape)
tokenString
- The token string to unescapeinvalidEscape
- Whether the token had an invalid escape sequence
public static java.lang.String escapeString(java.lang.String tokenString, com.microsoft.tfs.core.search.internal.VSSearchQueryParser.AddQuotesMode addQuotesMode)
public static java.lang.String escapeString(java.lang.String tokenString, com.microsoft.tfs.core.search.internal.VSSearchQueryParser.AddQuotesMode addQuotesMode, boolean isFilterFieldString)
tokenString
- String to escapeaddQuotesMode
- isFilterFieldString
-
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |