Class UnparsedText

    • Field Detail

      • expressionBaseURI

        java.lang.String expressionBaseURI
    • Constructor Detail

      • UnparsedText

        public UnparsedText()
    • Method Detail

      • getExpressionBaseURI

        public java.lang.String getExpressionBaseURI()
        getExpressionBaseURI: this method returns the expression base URI
      • preEvaluate

        public Expression preEvaluate​(ExpressionVisitor visitor)
        preEvaluate: this method suppresses compile-time evaluation by doing nothing
        Overrides:
        preEvaluate in class FunctionCall
        Parameters:
        visitor - an expression visitor
        Returns:
        the result of the early evaluation, or the original expression, or potentially a simplified expression
      • computeSpecialProperties

        public int computeSpecialProperties()
        Description copied from class: SystemFunction
        Determine the special properties of this expression. The general rule is that a system function call is non-creative if its return type is atomic, or if all its arguments are non-creative. This is overridden for the generate-id() function, which is considered creative if its operand is creative (because the result depends on the identity of the operand)
        Overrides:
        computeSpecialProperties in class SystemFunction
        Returns:
        the special properties, as a bit-significant integer
      • evaluateItem

        public Item evaluateItem​(XPathContext context)
                          throws XPathException
        This method handles evaluation of the function: it returns a StringValue in the case of unparsed-text(), or a BooleanValue in the case of unparsed-text-available(). In the case of unparsed-text-lines() this shouldn't be called, but we deal with it anyway.
        Overrides:
        evaluateItem in class Expression
        Parameters:
        context - The context in which the expression is to be evaluated
        Returns:
        the node or atomic value that results from evaluating the expression; or null to indicate that the result is an empty sequence
        Throws:
        XPathException - if any dynamic error occurs evaluating the expression
      • call

        public SequenceIterator call​(SequenceIterator[] arguments,
                                     XPathContext context)
                              throws XPathException
        Evaluate the expression
        Specified by:
        call in interface CallableExpression
        Parameters:
        arguments - the values of the arguments, supplied as SequenceIterators
        context - the dynamic evaluation context
        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
      • readFile

        public java.lang.CharSequence readFile​(java.lang.String href,
                                               java.lang.String baseURI,
                                               java.lang.String encoding,
                                               XPathContext context)
                                        throws XPathException
        Supporting routine to load one external file given a URI (href) and a baseURI
        Throws:
        XPathException
      • getAbsoluteURI

        public static java.net.URI getAbsoluteURI​(java.lang.String href,
                                                  java.lang.String baseURI)
                                           throws XPathException
        Throws:
        XPathException
      • handleIOError

        public static XPathException handleIOError​(java.net.URI absoluteURI,
                                                   java.io.IOException ioErr)
      • readFile

        public static java.lang.CharSequence readFile​(NameChecker checker,
                                                      java.io.Reader reader)
                                               throws java.io.IOException,
                                                      XPathException
        Read the contents of an unparsed text file
        Parameters:
        checker - NameChecker for checking whether characters are valid XML characters
        reader - Reader to be used for reading the file
        Returns:
        a CharSequence representing the contents of the file
        Throws:
        java.io.IOException - if a failure occurs reading the file
        XPathException - if the file contains illegal characters
      • main

        public static void main​(java.lang.String[] args)
                         throws java.lang.Exception
        Throws:
        java.lang.Exception