Class ColumnScanEmitter

  • All Implemented Interfaces:
    javax.xml.transform.Result

    public class ColumnScanEmitter
    extends com.icl.saxon.output.Emitter

    Saxon extension to scan the column widths in a result tree fragment.

    $Id: ColumnScanEmitter.java 5907 2006-04-27 08:26:47Z xmldoc $

    Copyright (C) 2000 Norman Walsh.

    This class provides a Saxon 6.* implementation to scan the column widths in a result tree fragment.

    The general design is this: the stylesheets construct a result tree fragment for some colgroup environment. That result tree fragment is "replayed" through the ColumnScanEmitter; the ColumnScanEmitter watches the cols go by and extracts the column widths that it sees. These widths are then made available.

    Change Log:

    1.0

    Initial release.

    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected static java.lang.String foURI
      The FO namespace name.
      protected com.icl.saxon.om.NamePool namePool  
      protected int numColumns
      The number of columns seen.
      protected java.lang.String[] width  
      • Fields inherited from class com.icl.saxon.output.Emitter

        locator, outputProperties, outputStream, systemId, writer
      • Fields inherited from interface javax.xml.transform.Result

        PI_DISABLE_OUTPUT_ESCAPING, PI_ENABLE_OUTPUT_ESCAPING
    • Constructor Summary

      Constructors 
      Constructor Description
      ColumnScanEmitter​(com.icl.saxon.om.NamePool namePool)
      Construct a new ColumnScanEmitter.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void characters​(char[] chars, int start, int len)
      Discarded.
      int columnCount()
      Return the number of columns.
      java.lang.String[] columnWidths()
      Return the number of columns.
      void comment​(char[] chars, int start, int length)
      Discarded.
      void endDocument()
      Discarded.
      void endElement​(int nameCode)
      Discarded.
      void processingInstruction​(java.lang.String name, java.lang.String data)
      Discarded.
      void setDocumentLocator​(org.xml.sax.Locator locator)
      Discarded.
      void setEscaping​(boolean escaping)
      Discarded.
      void setNamePool​(com.icl.saxon.om.NamePool namePool)
      Discarded.
      void setUnparsedEntity​(java.lang.String name, java.lang.String uri)
      Discarded.
      void setWriter​(java.io.Writer writer)
      Discarded.
      void startDocument()
      Discarded.
      void startElement​(int nameCode, org.xml.sax.Attributes attributes, int[] namespaces, int nscount)
      Examine for column info.
      • Methods inherited from class com.icl.saxon.output.Emitter

        getNamePool, getOutputProperties, getOutputStream, getSystemId, getWriter, makeEmitter, setOutputProperties, setOutputStream, setSystemId, usesWriter
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • numColumns

        protected int numColumns
        The number of columns seen.
      • width

        protected java.lang.String[] width
      • namePool

        protected com.icl.saxon.om.NamePool namePool
      • foURI

        protected static java.lang.String foURI
        The FO namespace name.
    • Constructor Detail

      • ColumnScanEmitter

        public ColumnScanEmitter​(com.icl.saxon.om.NamePool namePool)
        Construct a new ColumnScanEmitter.
    • Method Detail

      • columnCount

        public int columnCount()
        Return the number of columns.
      • columnWidths

        public java.lang.String[] columnWidths()
        Return the number of columns.
      • characters

        public void characters​(char[] chars,
                               int start,
                               int len)
                        throws javax.xml.transform.TransformerException
        Discarded.
        Specified by:
        characters in class com.icl.saxon.output.Emitter
        Throws:
        javax.xml.transform.TransformerException
      • comment

        public void comment​(char[] chars,
                            int start,
                            int length)
                     throws javax.xml.transform.TransformerException
        Discarded.
        Specified by:
        comment in class com.icl.saxon.output.Emitter
        Throws:
        javax.xml.transform.TransformerException
      • endDocument

        public void endDocument()
                         throws javax.xml.transform.TransformerException
        Discarded.
        Specified by:
        endDocument in class com.icl.saxon.output.Emitter
        Throws:
        javax.xml.transform.TransformerException
      • endElement

        public void endElement​(int nameCode)
                        throws javax.xml.transform.TransformerException
        Discarded.
        Specified by:
        endElement in class com.icl.saxon.output.Emitter
        Throws:
        javax.xml.transform.TransformerException
      • processingInstruction

        public void processingInstruction​(java.lang.String name,
                                          java.lang.String data)
                                   throws javax.xml.transform.TransformerException
        Discarded.
        Specified by:
        processingInstruction in class com.icl.saxon.output.Emitter
        Throws:
        javax.xml.transform.TransformerException
      • setDocumentLocator

        public void setDocumentLocator​(org.xml.sax.Locator locator)
        Discarded.
        Overrides:
        setDocumentLocator in class com.icl.saxon.output.Emitter
      • setEscaping

        public void setEscaping​(boolean escaping)
                         throws javax.xml.transform.TransformerException
        Discarded.
        Overrides:
        setEscaping in class com.icl.saxon.output.Emitter
        Throws:
        javax.xml.transform.TransformerException
      • setNamePool

        public void setNamePool​(com.icl.saxon.om.NamePool namePool)
        Discarded.
        Overrides:
        setNamePool in class com.icl.saxon.output.Emitter
      • setUnparsedEntity

        public void setUnparsedEntity​(java.lang.String name,
                                      java.lang.String uri)
                               throws javax.xml.transform.TransformerException
        Discarded.
        Overrides:
        setUnparsedEntity in class com.icl.saxon.output.Emitter
        Throws:
        javax.xml.transform.TransformerException
      • setWriter

        public void setWriter​(java.io.Writer writer)
        Discarded.
        Overrides:
        setWriter in class com.icl.saxon.output.Emitter
      • startDocument

        public void startDocument()
                           throws javax.xml.transform.TransformerException
        Discarded.
        Specified by:
        startDocument in class com.icl.saxon.output.Emitter
        Throws:
        javax.xml.transform.TransformerException
      • startElement

        public void startElement​(int nameCode,
                                 org.xml.sax.Attributes attributes,
                                 int[] namespaces,
                                 int nscount)
                          throws javax.xml.transform.TransformerException
        Examine for column info.
        Specified by:
        startElement in class com.icl.saxon.output.Emitter
        Throws:
        javax.xml.transform.TransformerException