Package com.nwalsh.saxon
Class ColumnScanEmitter
java.lang.Object
com.icl.saxon.output.Emitter
com.nwalsh.saxon.ColumnScanEmitter
- All Implemented Interfaces:
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
FieldsModifier and TypeFieldDescriptionprotected static String
The FO namespace name.protected com.icl.saxon.om.NamePool
protected int
The number of columns seen.protected String[]
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
ConstructorsConstructorDescriptionColumnScanEmitter
(com.icl.saxon.om.NamePool namePool) Construct a new ColumnScanEmitter. -
Method Summary
Modifier and TypeMethodDescriptionvoid
characters
(char[] chars, int start, int len) Discarded.int
Return the number of columns.String[]
Return the number of columns.void
comment
(char[] chars, int start, int length) Discarded.void
Discarded.void
endElement
(int nameCode) Discarded.void
processingInstruction
(String name, String data) Discarded.void
setDocumentLocator
(Locator locator) Discarded.void
setEscaping
(boolean escaping) Discarded.void
setNamePool
(com.icl.saxon.om.NamePool namePool) Discarded.void
setUnparsedEntity
(String name, String uri) Discarded.void
Discarded.void
Discarded.void
startElement
(int nameCode, 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
-
Field Details
-
numColumns
protected int numColumnsThe number of columns seen. -
width
-
namePool
protected com.icl.saxon.om.NamePool namePool -
foURI
The FO namespace name.
-
-
Constructor Details
-
ColumnScanEmitter
public ColumnScanEmitter(com.icl.saxon.om.NamePool namePool) Construct a new ColumnScanEmitter.
-
-
Method Details
-
columnCount
public int columnCount()Return the number of columns. -
columnWidths
Return the number of columns. -
characters
Discarded.- Specified by:
characters
in classcom.icl.saxon.output.Emitter
- Throws:
TransformerException
-
comment
Discarded.- Specified by:
comment
in classcom.icl.saxon.output.Emitter
- Throws:
TransformerException
-
endDocument
Discarded.- Specified by:
endDocument
in classcom.icl.saxon.output.Emitter
- Throws:
TransformerException
-
endElement
Discarded.- Specified by:
endElement
in classcom.icl.saxon.output.Emitter
- Throws:
TransformerException
-
processingInstruction
Discarded.- Specified by:
processingInstruction
in classcom.icl.saxon.output.Emitter
- Throws:
TransformerException
-
setDocumentLocator
Discarded.- Overrides:
setDocumentLocator
in classcom.icl.saxon.output.Emitter
-
setEscaping
Discarded.- Overrides:
setEscaping
in classcom.icl.saxon.output.Emitter
- Throws:
TransformerException
-
setNamePool
public void setNamePool(com.icl.saxon.om.NamePool namePool) Discarded.- Overrides:
setNamePool
in classcom.icl.saxon.output.Emitter
-
setUnparsedEntity
Discarded.- Overrides:
setUnparsedEntity
in classcom.icl.saxon.output.Emitter
- Throws:
TransformerException
-
setWriter
Discarded.- Overrides:
setWriter
in classcom.icl.saxon.output.Emitter
-
startDocument
Discarded.- Specified by:
startDocument
in classcom.icl.saxon.output.Emitter
- Throws:
TransformerException
-
startElement
public void startElement(int nameCode, Attributes attributes, int[] namespaces, int nscount) throws TransformerException Examine for column info.- Specified by:
startElement
in classcom.icl.saxon.output.Emitter
- Throws:
TransformerException
-