com.icl.saxon.functions
Class Translate

java.lang.Object
  extended bycom.icl.saxon.expr.Expression
      extended bycom.icl.saxon.expr.Function
          extended bycom.icl.saxon.functions.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
 
Constructor Summary
Translate()
           
 
Method Summary
 Value evaluate(Context c)
          Evaluate in a general context
 java.lang.String evaluateAsString(Context context)
          Evaluate the function in a string context
 int getDataType()
          Determine the data type of the expression
 int getDependencies()
          Get dependencies
 java.lang.String getName()
          Get the name of the function.
 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, getNumberOfArguments
 
Methods inherited from class com.icl.saxon.expr.Expression
containsReferences, enumerate, evaluateAsBoolean, evaluateAsNodeSet, evaluateAsNumber, getStaticContext, indent, isContextDocumentNodeSet, make, outputStringValue, setStaticContext, usesCurrent
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Translate

public Translate()
Method Detail

getName

public java.lang.String getName()
Description copied from class: Function
Get the name of the function. This method must be implemented in all subclasses.

Specified by:
getName in class Function
Returns:
the name of the function, as used in XSL expressions, but excluding its namespace prefix

getDataType

public int getDataType()
Determine the data type of the expression

Specified by:
getDataType in class Expression
Returns:
Value.STRING

simplify

public Expression simplify()
                    throws XPathException
Simplfy and validate

Overrides:
simplify in class Expression
Returns:
the simplified expression
Throws:
XPathException

evaluateAsString

public java.lang.String evaluateAsString(Context context)
                                  throws XPathException
Evaluate the function in a string context

Overrides:
evaluateAsString in class Expression
Parameters:
context - The context in which the expression is to be evaluated
Returns:
the value of the expression, evaluated in the current context
Throws:
XPathException

evaluate

public Value evaluate(Context c)
               throws XPathException
Evaluate in a general context

Specified by:
evaluate in class Expression
Parameters:
c - The context in which the expression is to be evaluated
Returns:
the value of the expression, evaluated in the current context
Throws:
XPathException

getDependencies

public int getDependencies()
Get dependencies

Specified by:
getDependencies in class Expression

reduce

public Expression reduce(int dep,
                         Context c)
                  throws XPathException
Remove dependencies

Specified by:
reduce in class Expression
Parameters:
dep - The dependencies to be removed, e.g. Context.VARIABLES
c - The context to be used for the partial evaluation
Returns:
a new expression (or Value) that does not have any of the specified dependencies
Throws:
XPathException