com.google.appengine.api.search.query
Class ParserUtils
- java.lang.Object
-
- com.google.appengine.api.search.query.ParserUtils
-
public class ParserUtils extends java.lang.Object
A helper class that holds various, state-less utility functions used by the query parser.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method and Description static boolean
isDate(java.lang.CharSequence text)
Returns if the given string looks like a date to us.static boolean
isNumber(java.lang.CharSequence text)
Returns whether or not the given text looks like a number.static java.lang.String
trimLast(java.lang.String text)
Removes the last character from the given textstatic java.lang.String
unescapePhraseText(java.lang.CharSequence phrase)
Extracts phrase text by removing quotes from either end, and interpreting escape sequences.
-
-
-
Method Detail
-
trimLast
public static java.lang.String trimLast(java.lang.String text)
Removes the last character from the given text
-
unescapePhraseText
public static java.lang.String unescapePhraseText(java.lang.CharSequence phrase)
Extracts phrase text by removing quotes from either end, and interpreting escape sequences.
-
isNumber
public static boolean isNumber(java.lang.CharSequence text)
Returns whether or not the given text looks like a number. The number is defined as '-'? digit* ('.' digit* ('E' ('+' | '-')? digit+)?)?- Parameters:
text
- the text tested if it looks like a number- Returns:
- whether or not the text represents a floating point number
-
isDate
public static boolean isDate(java.lang.CharSequence text)
Returns if the given string looks like a date to us. We only accept ISO 8601 dates, which have the dddd-dd-dd format.- Parameters:
text
- text checked if it looks like a date- Returns:
- whether this could be an ISO 8601 date
-
-