Package com.nwalsh.saxon
Class ColumnScanEmitter
- java.lang.Object
-
- com.icl.saxon.output.Emitter
-
- com.nwalsh.saxon.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
-
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.
-
-
-
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 classcom.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 classcom.icl.saxon.output.Emitter
- Throws:
javax.xml.transform.TransformerException
-
endDocument
public void endDocument() throws javax.xml.transform.TransformerException
Discarded.- Specified by:
endDocument
in classcom.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 classcom.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 classcom.icl.saxon.output.Emitter
- Throws:
javax.xml.transform.TransformerException
-
setDocumentLocator
public void setDocumentLocator(org.xml.sax.Locator locator)
Discarded.- Overrides:
setDocumentLocator
in classcom.icl.saxon.output.Emitter
-
setEscaping
public void setEscaping(boolean escaping) throws javax.xml.transform.TransformerException
Discarded.- Overrides:
setEscaping
in classcom.icl.saxon.output.Emitter
- Throws:
javax.xml.transform.TransformerException
-
setNamePool
public void setNamePool(com.icl.saxon.om.NamePool namePool)
Discarded.- Overrides:
setNamePool
in classcom.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 classcom.icl.saxon.output.Emitter
- Throws:
javax.xml.transform.TransformerException
-
setWriter
public void setWriter(java.io.Writer writer)
Discarded.- Overrides:
setWriter
in classcom.icl.saxon.output.Emitter
-
startDocument
public void startDocument() throws javax.xml.transform.TransformerException
Discarded.- Specified by:
startDocument
in classcom.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 classcom.icl.saxon.output.Emitter
- Throws:
javax.xml.transform.TransformerException
-
-