org.skyscreamer.yoga.selector.parser
Class SelectorParser

java.lang.Object
  extended by org.skyscreamer.yoga.selector.parser.SelectorParser
Direct Known Subclasses:
ParentheticalSelectorParser

public abstract class SelectorParser
extends Object

A SelectorParser takes a string selector argument and translates it into a Selector which is used to navigate the object tree and build results.

Author:
Solomon Duskis , Corby Page , Carter Page

Field Summary
protected  AliasSelectorResolver _aliasSelectorResolver
           
protected  boolean _disableExplicitSelectors
           
protected  FieldPopulatorRegistry _fieldPopulatorRegistry
           
static String ALIAS_SELECTOR_PREFIX
           
static String DEFINITION
           
static String HREF
           
 
Constructor Summary
SelectorParser()
           
 
Method Summary
abstract  String getSelectorJavascriptURL()
           
abstract  Object getSelectorType()
           
protected abstract  FieldSelector parse(String selectorExpression)
           
 FieldSelector parseSelector(String selectorExpression)
           
 Selector parseSelector(String selectorExpression, MapSelector mapSelector)
           
 void setAliasSelectorResolver(AliasSelectorResolver aliasSelectorResolver)
           
 void setDisableExplicitSelectors(boolean disableExplicitSelectors)
           
 void setFieldPopulatorRegistry(FieldPopulatorRegistry fieldPopulatorRegistry)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ALIAS_SELECTOR_PREFIX

public static final String ALIAS_SELECTOR_PREFIX
See Also:
Constant Field Values

HREF

public static final String HREF
See Also:
Constant Field Values

DEFINITION

public static final String DEFINITION
See Also:
Constant Field Values

_fieldPopulatorRegistry

protected FieldPopulatorRegistry _fieldPopulatorRegistry

_aliasSelectorResolver

protected AliasSelectorResolver _aliasSelectorResolver

_disableExplicitSelectors

protected boolean _disableExplicitSelectors
Constructor Detail

SelectorParser

public SelectorParser()
Method Detail

parse

protected abstract FieldSelector parse(String selectorExpression)
                                throws ParseSelectorException
Throws:
ParseSelectorException

getSelectorJavascriptURL

public abstract String getSelectorJavascriptURL()

getSelectorType

public abstract Object getSelectorType()

parseSelector

public FieldSelector parseSelector(String selectorExpression)
                            throws ParseSelectorException
Throws:
ParseSelectorException

parseSelector

public Selector parseSelector(String selectorExpression,
                              MapSelector mapSelector)
                       throws ParseSelectorException
Throws:
ParseSelectorException

setAliasSelectorResolver

public void setAliasSelectorResolver(AliasSelectorResolver aliasSelectorResolver)

setDisableExplicitSelectors

public void setDisableExplicitSelectors(boolean disableExplicitSelectors)

setFieldPopulatorRegistry

public void setFieldPopulatorRegistry(FieldPopulatorRegistry fieldPopulatorRegistry)


Copyright © 2012. All Rights Reserved.