Class UnparsedTextLines

    • Constructor Detail

      • UnparsedTextLines

        public UnparsedTextLines()
    • Method Detail

      • 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 UnparsedText
        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
      • iterate

        public SequenceIterator iterate​(XPathContext context)
                                 throws XPathException
        Return an Iterator to iterate over the values of a sequence. The value of every expression can be regarded as a sequence, so this method is supported for all expressions. This default implementation handles iteration for expressions that return singleton values: for non-singleton expressions, the subclass must provide its own implementation.
        Overrides:
        iterate in class Expression
        Parameters:
        context - supplies the context for evaluation
        Returns:
        a SequenceIterator that can be used to iterate over the result of the expression
        Throws:
        XPathException - if any dynamic error occurs evaluating 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
        Overrides:
        readFile in class UnparsedText
        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