Package org.exolab.adaptx.xpath.engine
Class Parser
- java.lang.Object
-
- org.exolab.adaptx.xpath.engine.Parser
-
public class Parser extends java.lang.ObjectA class for parsing expression strings- Version:
- $Revision: 4090 $ $Date: 2004-01-24 02:21:23 +0100 (Sat, 24 Jan 2004) $
- Author:
- Keith Visco
-
-
Constructor Summary
Constructors Constructor Description Parser()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static XPathExpressioncreateExpr(java.lang.String exprString)Creates an Expr from the given Stringstatic FunctionCallcreateFunctionCall(java.lang.String name)Creates the appropriate FunctionCall based on the given namestatic XPathExpressioncreateLiteralExpr(java.lang.String literal)Creates a literal expression, which simply evaluates to the given string literal.static MatchExpressioncreateMatchExpr(java.lang.String matchString)Parses the a pattern String into a MatchExprstatic PathExprcreatePathExpr(java.lang.String pattern)Creates a PathExpr from the string argument.static SelectExprcreateSelectExpr(java.lang.String selectString)Parses the a pattern String into a SelectExprstatic UnionExprcreateUnionExpr(java.lang.String pattern)Creates a UnionExpr from the given string argument.static voidmain(java.lang.String[] args)
-
-
-
Method Detail
-
createExpr
public static XPathExpression createExpr(java.lang.String exprString) throws XPathException
Creates an Expr from the given String- Parameters:
exprString- the String to create the Expr from- Returns:
- the new Expr
- Throws:
InvalidExprException- when a parsing error occursXPathException
-
createLiteralExpr
public static XPathExpression createLiteralExpr(java.lang.String literal)
Creates a literal expression, which simply evaluates to the given string literal.- Parameters:
literal- the string literal the literal expression should evaluate to.- Returns:
- an XPathExpression which will evaluate to the given string literal.
-
createFunctionCall
public static FunctionCall createFunctionCall(java.lang.String name) throws XPathException
Creates the appropriate FunctionCall based on the given name- Parameters:
name- the name of the function to callparams- the List of Expr paramaters for the function call- Returns:
- the new FunctionCall
- Throws:
XPathException
-
createMatchExpr
public static MatchExpression createMatchExpr(java.lang.String matchString) throws XPathException
Parses the a pattern String into a MatchExpr- Parameters:
matchString- the pattern string to create the MatchExpr from- Returns:
- the new MatchExpr
- Throws:
InvalidExprExceptionXPathException
-
createPathExpr
public static PathExpr createPathExpr(java.lang.String pattern) throws XPathException
Creates a PathExpr from the string argument.- Parameters:
pattern- the string to create the PathExpr from- Returns:
- the new PathExpr
- Throws:
InvalidExprExceptionXPathException
-
createSelectExpr
public static SelectExpr createSelectExpr(java.lang.String selectString) throws XPathException
Parses the a pattern String into a SelectExpr- Parameters:
selectString- the pattern string to create the SelectExpr from- Returns:
- the new SelectExpr
- Throws:
XSLExceptionXPathException
-
createUnionExpr
public static UnionExpr createUnionExpr(java.lang.String pattern) throws XPathException
Creates a UnionExpr from the given string argument.- Parameters:
pattern- the string to create the UnionExpr from- Returns:
- the new UnionExpr
- Throws:
InvalidExprExceptionXPathException
-
main
public static void main(java.lang.String[] args) throws XPathException- Throws:
XPathException
-
-