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
-
public class CoreFunction extends Operation
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 org.apache.commons.jxpath.ri.compiler.Expression
Expression.PointerIterator, Expression.ValueIterator
-
-
Field Summary
-
Fields inherited from class org.apache.commons.jxpath.ri.compiler.Expression
NOT_A_NUMBER, ONE
-
-
Constructor Summary
Constructors Constructor Description CoreFunction(int functionCode, Expression[] args)Create a new CoreFunction.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Objectcompute(EvalContext context)Evaluates the expression.booleancomputeContextDependent()Returns true if any argument is context dependent or if the function is last(), position(), boolean(), local-name(), name(), string(), lang(), number().ObjectcomputeValue(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.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.ExpressiongetArg1()Convenience method to return the first argument.ExpressiongetArg2()Convenience method to return the second argument.ExpressiongetArg3()Convenience method to return the third argument.intgetArgumentCount()Return the number of argument Expressions.intgetFunctionCode()Get the function code.protected StringgetFunctionName()Get the name of this function.StringtoString()-
Methods inherited from class org.apache.commons.jxpath.ri.compiler.Operation
getArguments
-
Methods inherited from class org.apache.commons.jxpath.ri.compiler.Expression
isContextDependent, iterate, iteratePointers
-
-
-
-
Constructor Detail
-
CoreFunction
public CoreFunction(int functionCode, Expression[] args)Create a new CoreFunction.- Parameters:
functionCode- int function codeargs- argument Expressions
-
-
Method Detail
-
getFunctionCode
public int getFunctionCode()
Get the function code.- Returns:
- int function code
-
getFunctionName
protected String getFunctionName()
Get the name of this function.- Returns:
- String function name
-
getArg1
public Expression getArg1()
Convenience method to return the first argument.- Returns:
- Expression
-
getArg2
public Expression getArg2()
Convenience method to return the second argument.- Returns:
- Expression
-
getArg3
public Expression getArg3()
Convenience method to return the third argument.- Returns:
- Expression
-
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
-
compute
public Object compute(EvalContext context)
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
public Object computeValue(EvalContext context)
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
protected Object functionLast(EvalContext context)
last() implementation.- Parameters:
context- evaluation context- Returns:
- Number
-
functionPosition
protected Object functionPosition(EvalContext context)
position() implementation.- Parameters:
context- evaluation context- Returns:
- Number
-
functionCount
protected Object functionCount(EvalContext context)
count() implementation.- Parameters:
context- evaluation context- Returns:
- Number
-
functionLang
protected Object functionLang(EvalContext context)
lang() implementation.- Parameters:
context- evaluation context- Returns:
- Boolean
-
functionID
protected Object functionID(EvalContext context)
id() implementation.- Parameters:
context- evaluation context- Returns:
- Pointer
-
functionKey
protected Object functionKey(EvalContext context)
key() implementation.- Parameters:
context- evaluation context- Returns:
- various Object
-
functionNamespaceURI
protected Object functionNamespaceURI(EvalContext context)
namespace-uri() implementation.- Parameters:
context- evaluation context- Returns:
- String
-
functionLocalName
protected Object functionLocalName(EvalContext context)
local-name() implementation.- Parameters:
context- evaluation context- Returns:
- String
-
functionName
protected Object functionName(EvalContext context)
name() implementation.- Parameters:
context- evaluation context- Returns:
- String
-
functionString
protected Object functionString(EvalContext context)
string() implementation.- Parameters:
context- evaluation context- Returns:
- String
-
functionConcat
protected Object functionConcat(EvalContext context)
concat() implementation.- Parameters:
context- evaluation context- Returns:
- String
-
functionStartsWith
protected Object functionStartsWith(EvalContext context)
starts-with() implementation.- Parameters:
context- evaluation context- Returns:
- Boolean
-
functionContains
protected Object functionContains(EvalContext context)
contains() implementation.- Parameters:
context- evaluation context- Returns:
- Boolean
-
functionSubstringBefore
protected Object functionSubstringBefore(EvalContext context)
substring-before() implementation.- Parameters:
context- evaluation context- Returns:
- String
-
functionSubstringAfter
protected Object functionSubstringAfter(EvalContext context)
substring-after() implementation.- Parameters:
context- evaluation context- Returns:
- String
-
functionSubstring
protected Object functionSubstring(EvalContext context)
substring() implementation.- Parameters:
context- evaluation context- Returns:
- String
-
functionStringLength
protected Object functionStringLength(EvalContext context)
string-length() implementation.- Parameters:
context- evaluation context- Returns:
- Number
-
functionNormalizeSpace
protected Object functionNormalizeSpace(EvalContext context)
normalize-space() implementation.- Parameters:
context- evaluation context- Returns:
- String
-
functionTranslate
protected Object functionTranslate(EvalContext context)
translate() implementation.- Parameters:
context- evaluation context- Returns:
- String
-
functionBoolean
protected Object functionBoolean(EvalContext context)
boolean() implementation.- Parameters:
context- evaluation context- Returns:
- Boolean
-
functionNot
protected Object functionNot(EvalContext context)
not() implementation.- Parameters:
context- evaluation context- Returns:
- Boolean
-
functionTrue
protected Object functionTrue(EvalContext context)
true() implementation.- Parameters:
context- evaluation context- Returns:
- Boolean.TRUE
-
functionFalse
protected Object functionFalse(EvalContext context)
false() implementation.- Parameters:
context- evaluation context- Returns:
- Boolean.FALSE
-
functionNull
protected Object functionNull(EvalContext context)
null() implementation.- Parameters:
context- evaluation context- Returns:
- null
-
functionNumber
protected Object functionNumber(EvalContext context)
number() implementation.- Parameters:
context- evaluation context- Returns:
- Number
-
functionSum
protected Object functionSum(EvalContext context)
sum() implementation.- Parameters:
context- evaluation context- Returns:
- Number
-
functionFloor
protected Object functionFloor(EvalContext context)
floor() implementation.- Parameters:
context- evaluation context- Returns:
- Number
-
functionCeiling
protected Object functionCeiling(EvalContext context)
ceiling() implementation.- Parameters:
context- evaluation context- Returns:
- Number
-
functionRound
protected Object functionRound(EvalContext context)
round() implementation.- Parameters:
context- evaluation context- Returns:
- Number
-
-