Class CoreFunction
java.lang.Object
org.apache.commons.jxpath.ri.compiler.Expression
org.apache.commons.jxpath.ri.compiler.Operation
org.apache.commons.jxpath.ri.compiler.CoreFunction
An element of the compile tree representing one of built-in functions
like "position()" or "number()".
- Version:
- $Revision: 668329 $ $Date: 2008-06-16 16:59:48 -0500 (Mon, 16 Jun 2008) $
- Author:
- Dmitri Plotnikov
-
Nested Class Summary
Nested classes/interfaces inherited from class Expression
Expression.PointerIterator, Expression.ValueIterator -
Field Summary
FieldsFields inherited from class Expression
NOT_A_NUMBER, ONE -
Constructor Summary
ConstructorsConstructorDescriptionCoreFunction(int functionCode, Expression[] args) Create a new CoreFunction. -
Method Summary
Modifier and TypeMethodDescriptionprivate voidassertArgCount(int count) Assertcountargs.private voidassertArgRange(int min, int max) Assert at leastmin/at mostmaxargs.compute(EvalContext context) Evaluates the expression.booleanReturns true if any argument is context dependent or if the function is last(), position(), boolean(), local-name(), name(), string(), lang(), number().computeValue(EvalContext context) Evaluates the expression.protected ObjectfunctionBoolean(EvalContext context) boolean() implementation.protected ObjectfunctionCeiling(EvalContext context) ceiling() implementation.protected ObjectfunctionConcat(EvalContext context) concat() implementation.protected ObjectfunctionContains(EvalContext context) contains() implementation.protected ObjectfunctionCount(EvalContext context) count() implementation.protected ObjectfunctionFalse(EvalContext context) false() implementation.protected ObjectfunctionFloor(EvalContext context) floor() implementation.private ObjectfunctionFormatNumber(EvalContext context) format-number() implementation.protected ObjectfunctionID(EvalContext context) id() implementation.protected ObjectfunctionKey(EvalContext context) key() implementation.protected ObjectfunctionLang(EvalContext context) lang() implementation.protected ObjectfunctionLast(EvalContext context) last() implementation.protected ObjectfunctionLocalName(EvalContext context) local-name() implementation.protected ObjectfunctionName(EvalContext context) name() implementation.protected ObjectfunctionNamespaceURI(EvalContext context) namespace-uri() implementation.protected ObjectfunctionNormalizeSpace(EvalContext context) normalize-space() implementation.protected ObjectfunctionNot(EvalContext context) not() implementation.protected ObjectfunctionNull(EvalContext context) null() implementation.protected ObjectfunctionNumber(EvalContext context) number() implementation.protected ObjectfunctionPosition(EvalContext context) position() implementation.protected ObjectfunctionRound(EvalContext context) round() implementation.protected ObjectfunctionStartsWith(EvalContext context) starts-with() implementation.protected ObjectfunctionString(EvalContext context) string() implementation.protected ObjectfunctionStringLength(EvalContext context) string-length() implementation.protected ObjectfunctionSubstring(EvalContext context) substring() implementation.protected ObjectfunctionSubstringAfter(EvalContext context) substring-after() implementation.protected ObjectfunctionSubstringBefore(EvalContext context) substring-before() implementation.protected ObjectfunctionSum(EvalContext context) sum() implementation.protected ObjectfunctionTranslate(EvalContext context) translate() implementation.protected ObjectfunctionTrue(EvalContext context) true() implementation.getArg1()Convenience method to return the first argument.getArg2()Convenience method to return the second argument.getArg3()Convenience method to return the third argument.intReturn the number of argument Expressions.intGet the function code.protected StringGet the name of this function.toString()Methods inherited from class Operation
getArgumentsMethods inherited from class Expression
isContextDependent, iterate, iteratePointers
-
Field Details
-
ZERO
-
functionCode
private int functionCode
-
-
Constructor Details
-
CoreFunction
Create a new CoreFunction.- Parameters:
functionCode- int function codeargs- argument Expressions
-
-
Method Details
-
getFunctionCode
public int getFunctionCode()Get the function code.- Returns:
- int function code
-
getFunctionName
-
getArg1
-
getArg2
-
getArg3
-
getArgumentCount
public int getArgumentCount()Return the number of argument Expressions.- Returns:
- int count
-
computeContextDependent
public boolean computeContextDependent()Returns true if any argument is context dependent or if the function is last(), position(), boolean(), local-name(), name(), string(), lang(), number().- Overrides:
computeContextDependentin classOperation- Returns:
- boolean
-
toString
-
compute
Description copied from class:ExpressionEvaluates the expression. If the result is a node set, returns the first element of the node set.- Specified by:
computein classExpression- Parameters:
context- evaluation context- Returns:
- Object
-
computeValue
Description copied from class:ExpressionEvaluates the expression. If the result is a node set, returns the first element of the node set.- Specified by:
computeValuein classExpression- Parameters:
context- evaluation context- Returns:
- Object
-
functionLast
last() implementation.- Parameters:
context- evaluation context- Returns:
- Number
-
functionPosition
position() implementation.- Parameters:
context- evaluation context- Returns:
- Number
-
functionCount
count() implementation.- Parameters:
context- evaluation context- Returns:
- Number
-
functionLang
lang() implementation.- Parameters:
context- evaluation context- Returns:
- Boolean
-
functionID
id() implementation.- Parameters:
context- evaluation context- Returns:
- Pointer
-
functionKey
key() implementation.- Parameters:
context- evaluation context- Returns:
- various Object
-
functionNamespaceURI
namespace-uri() implementation.- Parameters:
context- evaluation context- Returns:
- String
-
functionLocalName
local-name() implementation.- Parameters:
context- evaluation context- Returns:
- String
-
functionName
name() implementation.- Parameters:
context- evaluation context- Returns:
- String
-
functionString
string() implementation.- Parameters:
context- evaluation context- Returns:
- String
-
functionConcat
concat() implementation.- Parameters:
context- evaluation context- Returns:
- String
-
functionStartsWith
starts-with() implementation.- Parameters:
context- evaluation context- Returns:
- Boolean
-
functionContains
contains() implementation.- Parameters:
context- evaluation context- Returns:
- Boolean
-
functionSubstringBefore
substring-before() implementation.- Parameters:
context- evaluation context- Returns:
- String
-
functionSubstringAfter
substring-after() implementation.- Parameters:
context- evaluation context- Returns:
- String
-
functionSubstring
substring() implementation.- Parameters:
context- evaluation context- Returns:
- String
-
functionStringLength
string-length() implementation.- Parameters:
context- evaluation context- Returns:
- Number
-
functionNormalizeSpace
normalize-space() implementation.- Parameters:
context- evaluation context- Returns:
- String
-
functionTranslate
translate() implementation.- Parameters:
context- evaluation context- Returns:
- String
-
functionBoolean
boolean() implementation.- Parameters:
context- evaluation context- Returns:
- Boolean
-
functionNot
not() implementation.- Parameters:
context- evaluation context- Returns:
- Boolean
-
functionTrue
true() implementation.- Parameters:
context- evaluation context- Returns:
- Boolean.TRUE
-
functionFalse
false() implementation.- Parameters:
context- evaluation context- Returns:
- Boolean.FALSE
-
functionNull
null() implementation.- Parameters:
context- evaluation context- Returns:
- null
-
functionNumber
number() implementation.- Parameters:
context- evaluation context- Returns:
- Number
-
functionSum
sum() implementation.- Parameters:
context- evaluation context- Returns:
- Number
-
functionFloor
floor() implementation.- Parameters:
context- evaluation context- Returns:
- Number
-
functionCeiling
ceiling() implementation.- Parameters:
context- evaluation context- Returns:
- Number
-
functionRound
round() implementation.- Parameters:
context- evaluation context- Returns:
- Number
-
functionFormatNumber
format-number() implementation.- Parameters:
context- evaluation context- Returns:
- String
-
assertArgCount
private void assertArgCount(int count) Assertcountargs.- Parameters:
count- int
-
assertArgRange
private void assertArgRange(int min, int max) Assert at leastmin/at mostmaxargs.- Parameters:
min- intmax- int
-