Class Last


public class Last extends Function
  • Constructor Details

    • Last

      public Last()
  • Method Details

    • getName

      public String getName()
      Function name (for diagnostics)
      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.NUMBER
    • simplify

      public Expression simplify() throws XPathException
      Simplify and validate.
      Overrides:
      simplify in class Expression
      Returns:
      the simplified expression
      Throws:
      XPathException
    • evaluateAsNumber

      public double evaluateAsNumber(Context c) throws XPathException
      Evaluate the function in a numeric context
      Overrides:
      evaluateAsNumber 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
    • 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()
      Determine the dependencies
      Specified by:
      getDependencies in class Expression
    • reduce

      public Expression reduce(int dep, Context c) throws XPathException
      Reduce the 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