com.icl.saxon.functions

Class Translate


public class Translate
extends Function

Field Summary

Fields inherited from class com.icl.saxon.expr.Function

argument

Fields inherited from class com.icl.saxon.expr.Expression

staticContext

Method Summary

Value
evaluate(Context c)
Evaluate in a general context
String
evaluateAsString(Context context)
Evaluate the function in a string context
int
getDataType()
Determine the data type of the expression
int
getDependencies()
Get dependencies
String
getName()
Expression
reduce(int dep, Context c)
Remove dependencies
Expression
simplify()
Simplfy and validate

Methods inherited from class com.icl.saxon.expr.Function

addArgument, checkArgumentCount, display, getName, getNumberOfArguments

Methods inherited from class com.icl.saxon.expr.Expression

containsReferences, display, enumerate, evaluate, evaluateAsBoolean, evaluateAsNodeSet, evaluateAsNumber, evaluateAsString, getDataType, getDependencies, getStaticContext, indent, isContextDocumentNodeSet, make, outputStringValue, reduce, setStaticContext, simplify, usesCurrent

Method Details

evaluate

public Value evaluate(Context c)
            throws XPathException
Evaluate in a general context
Overrides:
evaluate in interface Expression


evaluateAsString

public String evaluateAsString(Context context)
            throws XPathException
Evaluate the function in a string context
Overrides:
evaluateAsString in interface Expression


getDataType

public int getDataType()
Determine the data type of the expression
Overrides:
getDataType in interface Expression

Returns:
Value.STRING


getDependencies

public int getDependencies()
Get dependencies
Overrides:
getDependencies in interface Expression


getName

public String getName()
Overrides:
getName in interface Function


reduce

public Expression reduce(int dep,
                         Context c)
            throws XPathException
Remove dependencies
Overrides:
reduce in interface Expression


simplify

public Expression simplify()
            throws XPathException
Simplfy and validate
Overrides:
simplify in interface Expression