Class FormatInteger

    • Constructor Detail

      • FormatInteger

        public FormatInteger()
    • Method Detail

      • 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.