com.nwalsh.saxon
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:
Initial release.
Modifier and Type | Field and 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 and Description |
---|
ColumnScanEmitter(com.icl.saxon.om.NamePool namePool)
Construct a new ColumnScanEmitter.
|
Modifier and Type | Method and 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.
|
protected int numColumns
protected java.lang.String[] width
protected com.icl.saxon.om.NamePool namePool
protected static java.lang.String foURI
public ColumnScanEmitter(com.icl.saxon.om.NamePool namePool)
public int columnCount()
public java.lang.String[] columnWidths()
public void characters(char[] chars, int start, int len) throws javax.xml.transform.TransformerException
characters
in class com.icl.saxon.output.Emitter
javax.xml.transform.TransformerException
public void comment(char[] chars, int start, int length) throws javax.xml.transform.TransformerException
comment
in class com.icl.saxon.output.Emitter
javax.xml.transform.TransformerException
public void endDocument() throws javax.xml.transform.TransformerException
endDocument
in class com.icl.saxon.output.Emitter
javax.xml.transform.TransformerException
public void endElement(int nameCode) throws javax.xml.transform.TransformerException
endElement
in class com.icl.saxon.output.Emitter
javax.xml.transform.TransformerException
public void processingInstruction(java.lang.String name, java.lang.String data) throws javax.xml.transform.TransformerException
processingInstruction
in class com.icl.saxon.output.Emitter
javax.xml.transform.TransformerException
public void setDocumentLocator(org.xml.sax.Locator locator)
setDocumentLocator
in class com.icl.saxon.output.Emitter
public void setEscaping(boolean escaping) throws javax.xml.transform.TransformerException
setEscaping
in class com.icl.saxon.output.Emitter
javax.xml.transform.TransformerException
public void setNamePool(com.icl.saxon.om.NamePool namePool)
setNamePool
in class com.icl.saxon.output.Emitter
public void setUnparsedEntity(java.lang.String name, java.lang.String uri) throws javax.xml.transform.TransformerException
setUnparsedEntity
in class com.icl.saxon.output.Emitter
javax.xml.transform.TransformerException
public void setWriter(java.io.Writer writer)
setWriter
in class com.icl.saxon.output.Emitter
public void startDocument() throws javax.xml.transform.TransformerException
startDocument
in class com.icl.saxon.output.Emitter
javax.xml.transform.TransformerException
public void startElement(int nameCode, org.xml.sax.Attributes attributes, int[] namespaces, int nscount) throws javax.xml.transform.TransformerException
startElement
in class com.icl.saxon.output.Emitter
javax.xml.transform.TransformerException