package org.skyscreamer.yoga.selector.parser;
import org.skyscreamer.yoga.exceptions.ParseSelectorException;
import org.skyscreamer.yoga.selector.FieldSelector;
/**
* <p>
* GData-style SelectorParser. Parses selectors of the style:
* </p>
* <code>
* favoriteArtists,friends(favoriteArtists(albums))
* </code>
*
* @author Carter Page <carter@skyscreamer.org>
*/
public class GDataSelectorParser extends ParentheticalSelectorParser
{
private static final String GDATA_SELECTOR_JS_URL = "/js/selector-gdata.js";
public static final String SELECTOR_TYPE = "GData";
@Override
protected FieldSelector parse( String selectorExpression ) throws ParseSelectorException
{
return parseParentheticalSelector( selectorExpression, "(" );
}
@Override
public String getSelectorJavascriptURL() {
return GDATA_SELECTOR_JS_URL;
}
@Override
public Object getSelectorType() {
return SELECTOR_TYPE;
}
}