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 StringThe FO namespace name.protected com.icl.saxon.om.NamePoolprotected intThe number of columns seen.protected String[]Fields inherited from class com.icl.saxon.output.Emitter
locator, outputProperties, outputStream, systemId, writerFields 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 TypeMethodDescriptionvoidcharacters(char[] chars, int start, int len) Discarded.intReturn the number of columns.String[]Return the number of columns.voidcomment(char[] chars, int start, int length) Discarded.voidDiscarded.voidendElement(int nameCode) Discarded.voidprocessingInstruction(String name, String data) Discarded.voidsetDocumentLocator(Locator locator) Discarded.voidsetEscaping(boolean escaping) Discarded.voidsetNamePool(com.icl.saxon.om.NamePool namePool) Discarded.voidsetUnparsedEntity(String name, String uri) Discarded.voidDiscarded.voidDiscarded.voidstartElement(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:
charactersin classcom.icl.saxon.output.Emitter- Throws:
TransformerException
-
comment
Discarded.- Specified by:
commentin classcom.icl.saxon.output.Emitter- Throws:
TransformerException
-
endDocument
Discarded.- Specified by:
endDocumentin classcom.icl.saxon.output.Emitter- Throws:
TransformerException
-
endElement
Discarded.- Specified by:
endElementin classcom.icl.saxon.output.Emitter- Throws:
TransformerException
-
processingInstruction
Discarded.- Specified by:
processingInstructionin classcom.icl.saxon.output.Emitter- Throws:
TransformerException
-
setDocumentLocator
Discarded.- Overrides:
setDocumentLocatorin classcom.icl.saxon.output.Emitter
-
setEscaping
Discarded.- Overrides:
setEscapingin classcom.icl.saxon.output.Emitter- Throws:
TransformerException
-
setNamePool
public void setNamePool(com.icl.saxon.om.NamePool namePool) Discarded.- Overrides:
setNamePoolin classcom.icl.saxon.output.Emitter
-
setUnparsedEntity
Discarded.- Overrides:
setUnparsedEntityin classcom.icl.saxon.output.Emitter- Throws:
TransformerException
-
setWriter
Discarded.- Overrides:
setWriterin classcom.icl.saxon.output.Emitter
-
startDocument
Discarded.- Specified by:
startDocumentin 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:
startElementin classcom.icl.saxon.output.Emitter- Throws:
TransformerException
-