package folioxml.xml;
public class FilterQueryParser {
public FilterQueryParser() {
}
public IFilter parse(String query) {
//TODO: make a real parser...
assert (query.indexOf(" ") < 0); //No whitespace allowed.
//Parse basic element.class, .class, or element
String elementName = query;
String className = "";
if (query.indexOf(".") > -1) {
elementName = query.substring(query.indexOf("."));
className = query.substring(query.indexOf(".") + 1);
}
if (className.length() > 0 && elementName.length() > 0) return new NodeFilter(elementName, "class", className);
if (className.length() > 0) return new NodeFilter("class", className);
if (elementName.length() > 0) return new NodeFilter(elementName);
assert (false);
return null;
}
}