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.EmitterSaxon 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.StringfoURIThe FO namespace name.protected com.icl.saxon.om.NamePoolnamePoolprotected intnumColumnsThe 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 voidcharacters(char[] chars, int start, int len)Discarded.intcolumnCount()Return the number of columns.java.lang.String[]columnWidths()Return the number of columns.voidcomment(char[] chars, int start, int length)Discarded.voidendDocument()Discarded.voidendElement(int nameCode)Discarded.voidprocessingInstruction(java.lang.String name, java.lang.String data)Discarded.voidsetDocumentLocator(org.xml.sax.Locator locator)Discarded.voidsetEscaping(boolean escaping)Discarded.voidsetNamePool(com.icl.saxon.om.NamePool namePool)Discarded.voidsetUnparsedEntity(java.lang.String name, java.lang.String uri)Discarded.voidsetWriter(java.io.Writer writer)Discarded.voidstartDocument()Discarded.voidstartElement(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.TransformerExceptionDiscarded.- Specified by:
charactersin classcom.icl.saxon.output.Emitter- Throws:
javax.xml.transform.TransformerException
-
comment
public void comment(char[] chars, int start, int length) throws javax.xml.transform.TransformerExceptionDiscarded.- Specified by:
commentin classcom.icl.saxon.output.Emitter- Throws:
javax.xml.transform.TransformerException
-
endDocument
public void endDocument() throws javax.xml.transform.TransformerExceptionDiscarded.- Specified by:
endDocumentin classcom.icl.saxon.output.Emitter- Throws:
javax.xml.transform.TransformerException
-
endElement
public void endElement(int nameCode) throws javax.xml.transform.TransformerExceptionDiscarded.- Specified by:
endElementin 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.TransformerExceptionDiscarded.- Specified by:
processingInstructionin classcom.icl.saxon.output.Emitter- Throws:
javax.xml.transform.TransformerException
-
setDocumentLocator
public void setDocumentLocator(org.xml.sax.Locator locator)
Discarded.- Overrides:
setDocumentLocatorin classcom.icl.saxon.output.Emitter
-
setEscaping
public void setEscaping(boolean escaping) throws javax.xml.transform.TransformerExceptionDiscarded.- Overrides:
setEscapingin classcom.icl.saxon.output.Emitter- Throws:
javax.xml.transform.TransformerException
-
setNamePool
public void setNamePool(com.icl.saxon.om.NamePool namePool)
Discarded.- Overrides:
setNamePoolin classcom.icl.saxon.output.Emitter
-
setUnparsedEntity
public void setUnparsedEntity(java.lang.String name, java.lang.String uri) throws javax.xml.transform.TransformerExceptionDiscarded.- Overrides:
setUnparsedEntityin classcom.icl.saxon.output.Emitter- Throws:
javax.xml.transform.TransformerException
-
setWriter
public void setWriter(java.io.Writer writer)
Discarded.- Overrides:
setWriterin classcom.icl.saxon.output.Emitter
-
startDocument
public void startDocument() throws javax.xml.transform.TransformerExceptionDiscarded.- Specified by:
startDocumentin 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.TransformerExceptionExamine for column info.- Specified by:
startElementin classcom.icl.saxon.output.Emitter- Throws:
javax.xml.transform.TransformerException
-
-