org.jaxen.saxpath.base

Class XPathReader

public class XPathReader extends Object implements XPathReader

Implementation of SAXPath's XPathReader which generates callbacks to an XPathHandler.

Author: bob mcwhirter (bob@werken.com)

Field Summary
static XPathHandlerdefaultHandler
XPathHandlerhandler
XPathLexerlexer
ArrayListtokens
Constructor Summary
XPathReader()
Create a new XPathReader with a do-nothing XPathHandler.
Method Summary
voidabbrStep()
voidabsoluteLocationPath()
voidadditiveExpr()
voidandExpr()
voidarguments()
intaxisSpecifier()
XPathSyntaxExceptioncreateSyntaxException(String message)
voidequalityExpr()
voidexpr()
voidfilterExpr()
voidfunctionCall()
XPathHandlergetXPathHandler()
booleanisNodeTypeName(Token name)
voidliteral()
voidlocationPath(boolean isAbsolute)
intLA(int position)
TokenLT(int position)
Tokenmatch(int tokenType)
voidmultiplicativeExpr()
voidnameTest(int axis)
voidnodeTest(int axis)
voidnodeTypeTest(int axis)
voidorExpr()
voidparse(String xpath)
voidpathExpr()
voidpredicate()
voidpredicateExpr()
voidpredicates()
voidrelationalExpr()
voidrelativeLocationPath()
voidsetUpParse(String xpath)
voidsetXPathHandler(XPathHandler handler)
voidstep()
voidsteps()
voidthrowInvalidAxis(String invalidAxis)
voidunaryExpr()
voidunionExpr()
voidvariableReference()

Field Detail

defaultHandler

private static XPathHandler defaultHandler

handler

private XPathHandler handler

lexer

private XPathLexer lexer

tokens

private ArrayList tokens

Constructor Detail

XPathReader

public XPathReader()
Create a new XPathReader with a do-nothing XPathHandler.

Method Detail

abbrStep

private void abbrStep()

absoluteLocationPath

private void absoluteLocationPath()

additiveExpr

private void additiveExpr()

andExpr

private void andExpr()

arguments

private void arguments()

axisSpecifier

private int axisSpecifier()

createSyntaxException

private XPathSyntaxException createSyntaxException(String message)

equalityExpr

private void equalityExpr()

expr

private void expr()

filterExpr

private void filterExpr()

functionCall

private void functionCall()

getXPathHandler

public XPathHandler getXPathHandler()

isNodeTypeName

private boolean isNodeTypeName(Token name)

literal

private void literal()

locationPath

void locationPath(boolean isAbsolute)

LA

private int LA(int position)

LT

private Token LT(int position)

match

private Token match(int tokenType)

multiplicativeExpr

private void multiplicativeExpr()

nameTest

private void nameTest(int axis)

nodeTest

private void nodeTest(int axis)

nodeTypeTest

private void nodeTypeTest(int axis)

orExpr

private void orExpr()

parse

public void parse(String xpath)

pathExpr

private void pathExpr()

predicate

void predicate()

predicateExpr

private void predicateExpr()

predicates

private void predicates()

relationalExpr

private void relationalExpr()

relativeLocationPath

private void relativeLocationPath()

setUpParse

void setUpParse(String xpath)

setXPathHandler

public void setXPathHandler(XPathHandler handler)

step

void step()

steps

private void steps()

throwInvalidAxis

private void throwInvalidAxis(String invalidAxis)

unaryExpr

private void unaryExpr()

unionExpr

private void unionExpr()

variableReference

private void variableReference()