Package org.jaxen.expr
Interface XPathFactory
-
- All Known Implementing Classes:
DefaultXPathFactory
public interface XPathFactoryAn abstract factory used to create individual path component objects.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description LocationPathcreateAbsoluteLocationPath()Create a new empty absolute location path.BinaryExprcreateAdditiveExpr(Expr lhs, Expr rhs, int additiveOperator)Returns a new XPath additive expression.StepcreateAllNodeStep(int axis)Create a step with a node() node-test.BinaryExprcreateAndExpr(Expr lhs, Expr rhs)Returns a new XPath And expression.StepcreateCommentNodeStep(int axis)Create a step with acomment()node-test.BinaryExprcreateEqualityExpr(Expr lhs, Expr rhs, int equalityOperator)Returns a new XPath equality expression.FilterExprcreateFilterExpr(Expr expr)Returns a new XPath filter expression.FunctionCallExprcreateFunctionCallExpr(java.lang.String prefix, java.lang.String functionName)Create a new function call expression.LiteralExprcreateLiteralExpr(java.lang.String literal)Create a string literal expression.BinaryExprcreateMultiplicativeExpr(Expr lhs, Expr rhs, int multiplicativeOperator)Returns a new XPath multiplicative expression.StepcreateNameStep(int axis, java.lang.String prefix, java.lang.String localName)Create a step with a named node-test.NumberExprcreateNumberExpr(double number)Create a number expression.NumberExprcreateNumberExpr(int number)Create a number expression.BinaryExprcreateOrExpr(Expr lhs, Expr rhs)Returns a new XPath Or expression.PathExprcreatePathExpr(FilterExpr filterExpr, LocationPath locationPath)Create a new path expression.PredicatecreatePredicate(Expr predicateExpr)Create from the supplied expression.PredicateSetcreatePredicateSet()Create an empty predicate set.StepcreateProcessingInstructionNodeStep(int axis, java.lang.String name)Create a step with aprocessing-instruction()node-test.BinaryExprcreateRelationalExpr(Expr lhs, Expr rhs, int relationalOperator)Returns a new XPath relational expression.LocationPathcreateRelativeLocationPath()Create a new empty relative location path.StepcreateTextNodeStep(int axis)Create a step with atext()node-test.ExprcreateUnaryExpr(Expr expr, int unaryOperator)Returns a new XPath unary expression.UnionExprcreateUnionExpr(Expr lhs, Expr rhs)Returns a new XPath union expression.VariableReferenceExprcreateVariableReferenceExpr(java.lang.String prefix, java.lang.String variableName)Create a new variable reference expression.XPathExprcreateXPath(Expr rootExpr)Create a newXPathExprfrom anExpr.
-
-
-
Method Detail
-
createXPath
XPathExpr createXPath(Expr rootExpr) throws JaxenException
Create a newXPathExprfrom anExpr.- Parameters:
rootExpr- the expression wrapped by the resulting XPathExpr- Returns:
- an XPathExpr wrapping the root expression
- Throws:
JaxenException
-
createPathExpr
PathExpr createPathExpr(FilterExpr filterExpr, LocationPath locationPath) throws JaxenException
Create a new path expression.- Parameters:
filterExpr- the filter expression that starts the path expressionlocationPath- the location path that follows the filter expression- Returns:
- a path expression formed by concatenating the two arguments
- Throws:
JaxenException
-
createRelativeLocationPath
LocationPath createRelativeLocationPath() throws JaxenException
Create a new empty relative location path.- Returns:
- an empty relative location path
- Throws:
JaxenException
-
createAbsoluteLocationPath
LocationPath createAbsoluteLocationPath() throws JaxenException
Create a new empty absolute location path.- Returns:
- an empty absolute location path
- Throws:
JaxenException
-
createOrExpr
BinaryExpr createOrExpr(Expr lhs, Expr rhs) throws JaxenException
Returns a new XPath Or expression.- Parameters:
lhs- the left hand side of the expressionrhs- the right hand side of the expression- Returns:
lhs or rhs- Throws:
JaxenException
-
createAndExpr
BinaryExpr createAndExpr(Expr lhs, Expr rhs) throws JaxenException
Returns a new XPath And expression.- Parameters:
lhs- the left hand side of the expressionrhs- the right hand side of the expression- Returns:
lhs and rhs- Throws:
JaxenException
-
createEqualityExpr
BinaryExpr createEqualityExpr(Expr lhs, Expr rhs, int equalityOperator) throws JaxenException
Returns a new XPath equality expression.- Parameters:
lhs- the left hand side of the expressionrhs- the right hand side of the expressionequalityOperator-Operator.EQUALSorOperator.NOT_EQUALS- Returns:
lhs = rhsorlhs != rhs- Throws:
JaxenException- if the third argument is notOperator.EQUALSorOperator.NOT_EQUALS
-
createRelationalExpr
BinaryExpr createRelationalExpr(Expr lhs, Expr rhs, int relationalOperator) throws JaxenException
Returns a new XPath relational expression.- Parameters:
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, orOperator.GREATER_THAN_EQUALS- Returns:
lhs relationalOperator rhsorlhs != rhs- Throws:
JaxenException- if the third argument is not a relational operator constant
-
createAdditiveExpr
BinaryExpr createAdditiveExpr(Expr lhs, Expr rhs, int additiveOperator) throws JaxenException
Returns a new XPath additive expression.- Parameters:
lhs- the left hand side of the expressionrhs- the right hand side of the expressionadditiveOperator-Operator.ADDorOperator.SUBTRACT- Returns:
lhs + rhsorlhs - rhs- Throws:
JaxenException- if the third argument is notOperator.ADDorOperator.SUBTRACT
-
createMultiplicativeExpr
BinaryExpr createMultiplicativeExpr(Expr lhs, Expr rhs, int multiplicativeOperator) throws JaxenException
Returns a new XPath multiplicative expression.- Parameters:
lhs- the left hand side of the expressionrhs- the right hand side of the expressionmultiplicativeOperator-Operator.MULTIPLY,Operator.DIV, orOperator.MOD- Returns:
lhs * rhs,lhs div rhs, orlhs mod rhs- Throws:
JaxenException- if the third argument is not a multiplicative operator constant
-
createUnaryExpr
Expr createUnaryExpr(Expr expr, int unaryOperator) throws JaxenException
Returns a new XPath unary expression.- Parameters:
expr- the expression to be negatedunaryOperator-Operator.NEGATIVE- Returns:
- exprorexpr- Throws:
JaxenException
-
createUnionExpr
UnionExpr createUnionExpr(Expr lhs, Expr rhs) throws JaxenException
Returns a new XPath union expression.- Parameters:
lhs- the left hand side of the expressionrhs- the right hand side of the expression- Returns:
lhs | rhs- Throws:
JaxenException
-
createFilterExpr
FilterExpr createFilterExpr(Expr expr) throws JaxenException
Returns a new XPath filter expression.- Parameters:
expr- the basic expression to which the predicate will be added- Returns:
- the expression with an empty predicate set
- Throws:
JaxenException
-
createFunctionCallExpr
FunctionCallExpr createFunctionCallExpr(java.lang.String prefix, java.lang.String functionName) throws JaxenException
Create a new function call expression.- Parameters:
prefix- the namespace prefix of the functionfunctionName- the local name of the function- Returns:
- a function with an empty argument list
- Throws:
JaxenException
-
createNumberExpr
NumberExpr createNumberExpr(int number) throws JaxenException
Create a number expression.- Parameters:
number- the value- Returns:
- a number expression wrapping that value
- Throws:
JaxenException
-
createNumberExpr
NumberExpr createNumberExpr(double number) throws JaxenException
Create a number expression.- Parameters:
number- the value- Returns:
- a number expression wrapping that value
- Throws:
JaxenException
-
createLiteralExpr
LiteralExpr createLiteralExpr(java.lang.String literal) throws JaxenException
Create a string literal expression.- Parameters:
literal- the value- Returns:
- a literal expression wrapping that value
- Throws:
JaxenException
-
createVariableReferenceExpr
VariableReferenceExpr createVariableReferenceExpr(java.lang.String prefix, java.lang.String variableName) throws JaxenException
Create a new variable reference expression.- Parameters:
prefix- the namespace prefix of the variablevariableName- the local name of the variable- Returns:
- a variable expression
- Throws:
JaxenException
-
createNameStep
Step createNameStep(int axis, java.lang.String prefix, java.lang.String localName) throws JaxenException
Create a step with a named node-test.- Parameters:
axis- the axis to create the name-test onprefix- the namespace prefix for the testlocalName- the local name for the test- Returns:
- a name step
- Throws:
JaxenException- ifaxisis not one of the axis constants????
-
createAllNodeStep
Step createAllNodeStep(int axis) throws JaxenException
Create a step with a node() node-test.- Parameters:
axis- the axis to create the node-test on- Returns:
- an all node step
- Throws:
JaxenException- ifaxisis not one of the axis constants????
-
createCommentNodeStep
Step createCommentNodeStep(int axis) throws JaxenException
Create a step with acomment()node-test.- Parameters:
axis- the axis to create thecomment()node-test on- Returns:
- a comment node step
- Throws:
JaxenException- ifaxisis not one of the axis constants????
-
createTextNodeStep
Step createTextNodeStep(int axis) throws JaxenException
Create a step with atext()node-test.- Parameters:
axis- the axis to create thetext()node-test on- Returns:
- a text node step
- Throws:
JaxenException- ifaxisis not one of the axis constants????
-
createProcessingInstructionNodeStep
Step createProcessingInstructionNodeStep(int axis, java.lang.String name) throws JaxenException
Create a step with aprocessing-instruction()node-test.- Parameters:
axis- the axis to create theprocessing-instruction()node-test onname- the target to match, may be empty- Returns:
- a processing instruction node step
- Throws:
JaxenException- ifaxisis not one of the axis constants????
-
createPredicate
Predicate createPredicate(Expr predicateExpr) throws JaxenException
Create from the supplied expression.- Parameters:
predicateExpr- the expression to evaluate in the predicate- Returns:
- a predicate
- Throws:
JaxenException
-
createPredicateSet
PredicateSet createPredicateSet() throws JaxenException
Create an empty predicate set.- Returns:
- an empty predicate set
- Throws:
JaxenException
-
-