org.jaxen.expr

Class DefaultXPathFactory

public class DefaultXPathFactory extends Object implements XPathFactory

The concrete implementation of the XPathFactory anstract factory.

See Also: XPathFactory

Method Summary
LocationPathcreateAbsoluteLocationPath()
BinaryExprcreateAdditiveExpr(Expr lhs, Expr rhs, int additiveOperator)
StepcreateAllNodeStep(int axis)
BinaryExprcreateAndExpr(Expr lhs, Expr rhs)
StepcreateCommentNodeStep(int axis)
BinaryExprcreateEqualityExpr(Expr lhs, Expr rhs, int equalityOperator)
FilterExprcreateFilterExpr(Expr expr)
FunctionCallExprcreateFunctionCallExpr(String prefix, String functionName)
LiteralExprcreateLiteralExpr(String literal)
BinaryExprcreateMultiplicativeExpr(Expr lhs, Expr rhs, int multiplicativeOperator)
StepcreateNameStep(int axis, String prefix, String localName)
NumberExprcreateNumberExpr(int number)
NumberExprcreateNumberExpr(double number)
BinaryExprcreateOrExpr(Expr lhs, Expr rhs)
PathExprcreatePathExpr(FilterExpr filterExpr, LocationPath locationPath)
PredicatecreatePredicate(Expr predicateExpr)
PredicateSetcreatePredicateSet()
StepcreateProcessingInstructionNodeStep(int axis, String piName)
BinaryExprcreateRelationalExpr(Expr lhs, Expr rhs, int relationalOperator)
LocationPathcreateRelativeLocationPath()
StepcreateTextNodeStep(int axis)
ExprcreateUnaryExpr(Expr expr, int unaryOperator)
UnionExprcreateUnionExpr(Expr lhs, Expr rhs)
VariableReferenceExprcreateVariableReferenceExpr(String prefix, String variable)
XPathExprcreateXPath(Expr rootExpr)
protected IterableAxisgetIterableAxis(int axis)

Method Detail

createAbsoluteLocationPath

public LocationPath createAbsoluteLocationPath()

createAdditiveExpr

public BinaryExpr createAdditiveExpr(Expr lhs, Expr rhs, int additiveOperator)

createAllNodeStep

public Step createAllNodeStep(int axis)

createAndExpr

public BinaryExpr createAndExpr(Expr lhs, Expr rhs)

createCommentNodeStep

public Step createCommentNodeStep(int axis)

createEqualityExpr

public BinaryExpr createEqualityExpr(Expr lhs, Expr rhs, int equalityOperator)

createFilterExpr

public FilterExpr createFilterExpr(Expr expr)

createFunctionCallExpr

public FunctionCallExpr createFunctionCallExpr(String prefix, String functionName)

createLiteralExpr

public LiteralExpr createLiteralExpr(String literal)

createMultiplicativeExpr

public BinaryExpr createMultiplicativeExpr(Expr lhs, Expr rhs, int multiplicativeOperator)

createNameStep

public Step createNameStep(int axis, String prefix, String localName)

createNumberExpr

public NumberExpr createNumberExpr(int number)

createNumberExpr

public NumberExpr createNumberExpr(double number)

createOrExpr

public BinaryExpr createOrExpr(Expr lhs, Expr rhs)

createPathExpr

public PathExpr createPathExpr(FilterExpr filterExpr, LocationPath locationPath)

createPredicate

public Predicate createPredicate(Expr predicateExpr)

createPredicateSet

public PredicateSet createPredicateSet()

createProcessingInstructionNodeStep

public Step createProcessingInstructionNodeStep(int axis, String piName)

createRelationalExpr

public BinaryExpr createRelationalExpr(Expr lhs, Expr rhs, int relationalOperator)

createRelativeLocationPath

public LocationPath createRelativeLocationPath()

createTextNodeStep

public Step createTextNodeStep(int axis)

createUnaryExpr

public Expr createUnaryExpr(Expr expr, int unaryOperator)

createUnionExpr

public UnionExpr createUnionExpr(Expr lhs, Expr rhs)

createVariableReferenceExpr

public VariableReferenceExpr createVariableReferenceExpr(String prefix, String variable)

createXPath

public XPathExpr createXPath(Expr rootExpr)

getIterableAxis

protected IterableAxis getIterableAxis(int axis)