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