* @param string
* entered by the user in the filter row text box
*/
public static ParseResult parseExpression(String string) {
Scanner scanner = new Scanner(string.trim());
ParseResult parseResult = new ParseResult();
Pattern p = Pattern.compile("<>|([>|<]?=?)"); //$NON-NLS-1$
String opToken = scanner.findWithinHorizon(p, 2);
if (isNotEmpty(opToken)) {
parseResult.setMatchType(MatchType.parse(opToken));
while (scanner.hasNext()) {
parseResult.setValueToMatch(scanner.next());
}
} else {
parseResult.setValueToMatch(string);
}
scanner.close();
return parseResult;
}