public class DefaultXPathFactory extends Object implements XPathFactory
XPathFactory
Constructor and Description |
---|
DefaultXPathFactory() |
Modifier and Type | Method and Description |
---|---|
LocationPath |
createAbsoluteLocationPath()
Create a new empty absolute location path.
|
BinaryExpr |
createAdditiveExpr(Expr lhs,
Expr rhs,
int additiveOperator)
Returns a new XPath additive expression.
|
Step |
createAllNodeStep(int axis)
Create a step with a node() node-test.
|
BinaryExpr |
createAndExpr(Expr lhs,
Expr rhs)
Returns a new XPath And expression.
|
Step |
createCommentNodeStep(int axis)
Create a step with a
comment() node-test. |
BinaryExpr |
createEqualityExpr(Expr lhs,
Expr rhs,
int equalityOperator)
Returns a new XPath equality expression.
|
FilterExpr |
createFilterExpr(Expr expr)
Returns a new XPath filter expression.
|
FunctionCallExpr |
createFunctionCallExpr(String prefix,
String functionName)
Create a new function call expression.
|
LiteralExpr |
createLiteralExpr(String literal)
Create a string literal expression.
|
BinaryExpr |
createMultiplicativeExpr(Expr lhs,
Expr rhs,
int multiplicativeOperator)
Returns a new XPath multiplicative expression.
|
Step |
createNameStep(int axis,
String prefix,
String localName)
Create a step with a named node-test.
|
NumberExpr |
createNumberExpr(double number)
Create a number expression.
|
NumberExpr |
createNumberExpr(int number)
Create a number expression.
|
BinaryExpr |
createOrExpr(Expr lhs,
Expr rhs)
Returns a new XPath Or expression.
|
PathExpr |
createPathExpr(FilterExpr filterExpr,
LocationPath locationPath)
Create a new path expression.
|
Predicate |
createPredicate(Expr predicateExpr)
Create from the supplied expression.
|
PredicateSet |
createPredicateSet()
Create an empty predicate set.
|
Step |
createProcessingInstructionNodeStep(int axis,
String piName)
Create a step with a
processing-instruction() node-test. |
BinaryExpr |
createRelationalExpr(Expr lhs,
Expr rhs,
int relationalOperator)
Returns a new XPath relational expression.
|
LocationPath |
createRelativeLocationPath()
Create a new empty relative location path.
|
Step |
createTextNodeStep(int axis)
Create a step with a
text() node-test. |
Expr |
createUnaryExpr(Expr expr,
int unaryOperator)
Returns a new XPath unary expression.
|
UnionExpr |
createUnionExpr(Expr lhs,
Expr rhs)
Returns a new XPath union expression.
|
VariableReferenceExpr |
createVariableReferenceExpr(String prefix,
String variable)
Create a new variable reference expression.
|
XPathExpr |
createXPath(Expr rootExpr)
Create a new
XPathExpr from an Expr . |
protected IterableAxis |
getIterableAxis(int axis) |
public XPathExpr createXPath(Expr rootExpr) throws JaxenException
XPathFactory
XPathExpr
from an Expr
.createXPath
in interface XPathFactory
rootExpr
- the expression wrapped by the resulting XPathExprJaxenException
- if expression evaluation failspublic PathExpr createPathExpr(FilterExpr filterExpr, LocationPath locationPath) throws JaxenException
XPathFactory
createPathExpr
in interface XPathFactory
filterExpr
- the filter expression that starts the path expressionlocationPath
- the location path that follows the filter expressionJaxenException
- if expression evaluation failspublic LocationPath createRelativeLocationPath() throws JaxenException
XPathFactory
createRelativeLocationPath
in interface XPathFactory
JaxenException
- neverpublic LocationPath createAbsoluteLocationPath() throws JaxenException
XPathFactory
createAbsoluteLocationPath
in interface XPathFactory
JaxenException
- neverpublic BinaryExpr createOrExpr(Expr lhs, Expr rhs) throws JaxenException
XPathFactory
createOrExpr
in interface XPathFactory
lhs
- the left hand side of the expressionrhs
- the right hand side of the expressionlhs or rhs
JaxenException
- if expression evaluation failspublic BinaryExpr createAndExpr(Expr lhs, Expr rhs) throws JaxenException
XPathFactory
createAndExpr
in interface XPathFactory
lhs
- the left hand side of the expressionrhs
- the right hand side of the expressionlhs and rhs
JaxenException
- if expression evaluation failspublic BinaryExpr createEqualityExpr(Expr lhs, Expr rhs, int equalityOperator) throws JaxenException
XPathFactory
createEqualityExpr
in interface XPathFactory
lhs
- the left hand side of the expressionrhs
- the right hand side of the expressionequalityOperator
- Operator.EQUALS
or Operator.NOT_EQUALS
lhs = rhs
or lhs != rhs
JaxenException
- if the third argument is not
Operator.EQUALS
or Operator.NOT_EQUALS
public BinaryExpr createRelationalExpr(Expr lhs, Expr rhs, int relationalOperator) throws JaxenException
XPathFactory
createRelationalExpr
in interface XPathFactory
lhs
- the left hand side of the expressionrhs
- the right hand side of the expressionrelationalOperator
- Operator.LESS_THAN
, Operator.GREATER_THAN
,
Operator.LESS_THAN_EQUALS
, or Operator.GREATER_THAN_EQUALS
lhs relationalOperator rhs
or lhs != rhs
JaxenException
- if the third argument is not a relational operator constantpublic BinaryExpr createAdditiveExpr(Expr lhs, Expr rhs, int additiveOperator) throws JaxenException
XPathFactory
createAdditiveExpr
in interface XPathFactory
lhs
- the left hand side of the expressionrhs
- the right hand side of the expressionadditiveOperator
- Operator.ADD
or Operator.SUBTRACT
lhs + rhs
or lhs - rhs
JaxenException
- if the third argument is not
Operator.ADD
or Operator.SUBTRACT
public BinaryExpr createMultiplicativeExpr(Expr lhs, Expr rhs, int multiplicativeOperator) throws JaxenException
XPathFactory
createMultiplicativeExpr
in interface XPathFactory
lhs
- the left hand side of the expressionrhs
- the right hand side of the expressionmultiplicativeOperator
- Operator.MULTIPLY
,
Operator.DIV
, or Operator.MOD
lhs * rhs
, lhs div rhs
,
or lhs mod rhs
JaxenException
- if the third argument is not a multiplicative operator constantpublic Expr createUnaryExpr(Expr expr, int unaryOperator) throws JaxenException
XPathFactory
createUnaryExpr
in interface XPathFactory
expr
- the expression to be negatedunaryOperator
- Operator.NEGATIVE
- expr
or expr
JaxenException
- if expression evaluation failspublic UnionExpr createUnionExpr(Expr lhs, Expr rhs) throws JaxenException
XPathFactory
createUnionExpr
in interface XPathFactory
lhs
- the left hand side of the expressionrhs
- the right hand side of the expressionlhs | rhs
JaxenException
- if expression evaluation failspublic FilterExpr createFilterExpr(Expr expr) throws JaxenException
XPathFactory
createFilterExpr
in interface XPathFactory
expr
- the basic expression to which the predicate will be addedJaxenException
- if expression evaluation failspublic FunctionCallExpr createFunctionCallExpr(String prefix, String functionName) throws JaxenException
XPathFactory
createFunctionCallExpr
in interface XPathFactory
prefix
- the namespace prefix of the functionfunctionName
- the local name of the functionJaxenException
- if expression evaluation failspublic NumberExpr createNumberExpr(int number) throws JaxenException
XPathFactory
createNumberExpr
in interface XPathFactory
number
- the valueJaxenException
- if expression evaluation failspublic NumberExpr createNumberExpr(double number) throws JaxenException
XPathFactory
createNumberExpr
in interface XPathFactory
number
- the valueJaxenException
- if expression evaluation failspublic LiteralExpr createLiteralExpr(String literal) throws JaxenException
XPathFactory
createLiteralExpr
in interface XPathFactory
literal
- the valueJaxenException
- if expression evaluation failspublic VariableReferenceExpr createVariableReferenceExpr(String prefix, String variable) throws JaxenException
XPathFactory
createVariableReferenceExpr
in interface XPathFactory
prefix
- the namespace prefix of the variablevariable
- the local name of the variableJaxenException
- if expression evaluation failspublic Step createNameStep(int axis, String prefix, String localName) throws JaxenException
XPathFactory
createNameStep
in interface XPathFactory
axis
- the axis to create the name-test onprefix
- the namespace prefix for the testlocalName
- the local name for the testJaxenException
- if axis
is not one of the axis constantspublic Step createTextNodeStep(int axis) throws JaxenException
XPathFactory
text()
node-test.createTextNodeStep
in interface XPathFactory
axis
- the axis to create the text()
node-test onJaxenException
- if axis
is not one of the axis constantspublic Step createCommentNodeStep(int axis) throws JaxenException
XPathFactory
comment()
node-test.createCommentNodeStep
in interface XPathFactory
axis
- the axis to create the comment()
node-test onJaxenException
- if axis
is not one of the axis constantspublic Step createAllNodeStep(int axis) throws JaxenException
XPathFactory
createAllNodeStep
in interface XPathFactory
axis
- the axis to create the node-test onJaxenException
- if axis
is not one of the axis constantspublic Step createProcessingInstructionNodeStep(int axis, String piName) throws JaxenException
XPathFactory
processing-instruction()
node-test.createProcessingInstructionNodeStep
in interface XPathFactory
axis
- the axis to create the processing-instruction()
node-test onpiName
- the target to match, may be emptyJaxenException
- if axis
is not one of the axis constantspublic Predicate createPredicate(Expr predicateExpr) throws JaxenException
XPathFactory
createPredicate
in interface XPathFactory
predicateExpr
- the expression to evaluate in the predicateJaxenException
- if expression evaluation failsprotected IterableAxis getIterableAxis(int axis) throws JaxenException
JaxenException
public PredicateSet createPredicateSet() throws JaxenException
XPathFactory
createPredicateSet
in interface XPathFactory
JaxenException
- neverCopyright 2001–2022 The Jaxen Project. All rights reserved.