org.jaxen.expr
public interface XPathFactory
| Method Summary | |
|---|---|
| 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(int number)
Create a number expression.
|
| NumberExpr | createNumberExpr(double 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 name)
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 variableName)
Create a new variable reference expression.
|
| XPathExpr | createXPath(Expr rootExpr)
Create a new XPathExpr from an Expr.
|
Returns: an empty absolute location path
Throws: JaxenException
Parameters: lhs the left hand side of the expression rhs the right hand side of the expression additiveOperator Operator.ADD or Operator.SUBTRACT
Returns: lhs + rhs or lhs - rhs
Throws: JaxenException if the third argument is not
Operator.ADD or Operator.SUBTRACT
Parameters: axis the axis to create the node-test on
Returns: an all node step
Throws: JaxenException if axis is not one of the axis constants????
Parameters: lhs the left hand side of the expression rhs the right hand side of the expression
Returns: lhs and rhs
Throws: JaxenException
comment() node-test.
Parameters: axis the axis to create the comment() node-test on
Returns: a comment node step
Throws: JaxenException if axis is not one of the axis constants????
Parameters: lhs the left hand side of the expression rhs the right hand side of the expression equalityOperator Operator.EQUALS or Operator.NOT_EQUALS
Returns: lhs = rhs or lhs != rhs
Throws: JaxenException if the third argument is not
Operator.EQUALS or Operator.NOT_EQUALS
Parameters: expr the basic expression to which the predicate will be added
Returns: the expression with an empty predicate set
Throws: JaxenException
Parameters: prefix the namespace prefix of the function functionName the local name of the function
Returns: a function with an empty argument list
Throws: JaxenException
Parameters: number the value
Returns: a literal expression wrapping that value
Throws: JaxenException
Parameters: lhs the left hand side of the expression rhs the right hand side of the expression multiplicativeOperator Operator.MULTIPLY,
Operator.DIV, or Operator.MOD
Returns: lhs * rhs, lhs div rhs,
or lhs mod rhs
Throws: JaxenException if the third argument is not a multiplicative operator constant
Parameters: axis the axis to create the name-test on prefix the namespace prefix for the test localName the local name for the test
Returns: a name step
Throws: JaxenException if axis is not one of the axis constants????
Parameters: number the value
Returns: a number expression wrapping that value
Throws: JaxenException
Parameters: number the value
Returns: a number expression wrapping that value
Throws: JaxenException
Parameters: lhs the left hand side of the expression rhs the right hand side of the expression
Returns: lhs or rhs
Throws: JaxenException
Parameters: filterExpr the filter expression that starts the path expression locationPath the location path that follows the filter expression
Returns: a path expression formed by concatenating the two arguments
Throws: JaxenException
Parameters: the expression to evaluate in the predicate
Returns: a predicate
Throws: JaxenException
Returns: an empty predicate set
Throws: JaxenException
processing-instruction() node-test.
Parameters: axis the axis to create the processing-instruction() node-test on name the target to match, may be empty
Returns: a processing instruction node step
Throws: JaxenException if axis is not one of the axis constants????
Parameters: lhs the left hand side of the expression rhs the right hand side of the expression relationalOperator Operator.LESS_THAN, Operator.GREATER_THAN,
Operator.LESS_THAN_EQUALS, or Operator.GREATER_THAN_EQUALS
Returns: lhs relationalOperator rhs or lhs != rhs
Throws: JaxenException if the third argument is not a relational operator constant
Returns: an empty relative location path
Throws: JaxenException
text() node-test.
Parameters: axis the axis to create the text() node-test on
Returns: a text node step
Throws: JaxenException if axis is not one of the axis constants????
Parameters: expr the expression to be negated unaryOperator Operator.NEGATIVE
Returns: - expr or expr
Throws: JaxenException
Parameters: lhs the left hand side of the expression rhs the right hand side of the expression
Returns: lhs | rhs
Throws: JaxenException
Parameters: prefix the namespace prefix of the variable functionName the local name of the variable
Returns: a variable expression
Throws: JaxenException
XPathExpr from an Expr.
Parameters: rootExpr the expression wrapped by the resuolting XPathExpr
Returns: an XPathExpr wrapping the root expression
Throws: JaxenException