Class Function

java.lang.Object
com.icl.saxon.expr.Expression
com.icl.saxon.expr.Function
Direct Known Subclasses:
BooleanFn, Ceiling, Concat, Contains, Count, Current, Document, ElementAvailable, Floor, FormatNumber, FunctionAvailable, FunctionProxy, GenerateId, Id, Key, Lang, Last, LocalName, NameFn, NamespaceURI, NormalizeSpace, Not, NumberFn, Position, Round, StartsWith, StringFn, StringLength, StyleSheetFunctionCall, Substring, SubstringAfter, SubstringBefore, Sum, SystemProperty, Translate, UnparsedEntityURI

public abstract class Function extends Expression
Abstract superclass for system-defined and user-defined functions
  • Field Details

  • Constructor Details

    • Function

      public Function()
  • Method Details

    • addArgument

      public void addArgument(Expression expr)
      Method to add an argument during function definition.
    • getNumberOfArguments

      public int getNumberOfArguments()
      Determine the number of actual arguments supplied in the function call
    • getName

      public abstract String getName()
      Get the name of the function. This method must be implemented in all subclasses.
      Returns:
      the name of the function, as used in XSL expressions, but excluding its namespace prefix
    • checkArgumentCount

      protected int checkArgumentCount(int min, int max) throws XPathException
      Check number of arguments.
      A convenience routine for use in subclasses.
      Parameters:
      min - the minimum number of arguments allowed
      max - the maximum number of arguments allowed
      Returns:
      the actual number of arguments
      Throws:
      XPathException - if the number of arguments is out of range
    • display

      public void display(int level)
      Diagnostic print of expression structure
      Specified by:
      display in class Expression