Class FormatInteger

All Implemented Interfaces:
Callable, StatefulSystemFunction, FunctionItem, GroundedValue, Item, Sequence

public class FormatInteger extends SystemFunction implements StatefulSystemFunction
  • Field Details

  • Constructor Details

    • FormatInteger

      public FormatInteger()
  • Method Details

    • makeOptimizedFunctionCall

      public Expression makeOptimizedFunctionCall(ExpressionVisitor visitor, ContextItemStaticInfo contextInfo, Expression... arguments) throws XPathException
      Description copied from class: SystemFunction
      Allow the function to create an optimized call based on the values of the actual arguments
      Overrides:
      makeOptimizedFunctionCall in class SystemFunction
      Parameters:
      visitor - the expression visitor
      contextInfo - information about the context item
      arguments - the supplied arguments to the function call. Note: modifying the contents of this array should not be attempted, it is likely to have no effect.
      Returns:
      either a function call on this function, or an expression that delivers the same result, or null indicating that no optimization has taken place
      Throws:
      XPathException - if an error is detected
    • call

      public StringValue call(XPathContext context, Sequence[] arguments) throws XPathException
      Evaluate the expression
      Specified by:
      call in interface Callable
      Parameters:
      context - the dynamic evaluation context
      arguments - the values of the arguments, supplied as SequenceIterators
      Returns:
      the result of the evaluation, in the form of a SequenceIterator
      Throws:
      XPathException - if a dynamic error occurs during the evaluation of the expression
    • getPicSeparators

      public static NumericGroupFormatter getPicSeparators(UnicodeString picExpanded, boolean hasExplicitRadix) throws XPathException
      Get the picture separators and filter them out of the picture. Has side effect of creating a simplified picture, which it makes available as the getAdjustedPicture() property of the returned NumericGroupFormatter.
      Parameters:
      picExpanded - the formatting picture, after stripping off any modifiers
      hasExplicitRadix - true if digits are indicated by X or x rather than a decimal digit
      Returns:
      a NumericGroupFormatter that implements the formatting defined in the picture
      Throws:
      XPathException - if the picture is invalid
    • copy

      public SystemFunction copy()
      Description copied from interface: StatefulSystemFunction
      Make a copy of this SystemFunction. This is required only for system functions such as regex functions that maintain state on behalf of a particular caller.
      Specified by:
      copy in interface StatefulSystemFunction
      Returns:
      a copy of the system function able to contain its own copy of the state on behalf of the caller.