|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectcom.icl.saxon.output.Emitter
com.nwalsh.saxon.ColumnScanEmitter
public class ColumnScanEmitter
Saxon extension to scan the column widthsin a result tree fragment.
$Id: ColumnScanEmitter.java,v 1.2 2002/11/15 13:49:42 nwalsh Exp $
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.
| Field Summary | |
|---|---|
protected static String |
foURI
The FO namespace name. |
protected NamePool |
namePool
|
protected int |
numColumns
The number of columns seen. |
protected String[] |
width
|
| 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 | |
|---|---|
ColumnScanEmitter(NamePool namePool)
Construct a new ColumnScanEmitter. |
|
| Method Summary | |
|---|---|
void |
characters(char[] chars,
int start,
int len)
Discarded. |
int |
columnCount()
Return the number of columns. |
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(String name,
String data)
Discarded. |
void |
setDocumentLocator(Locator locator)
Discarded. |
void |
setEscaping(boolean escaping)
Discarded. |
void |
setNamePool(NamePool namePool)
Discarded. |
void |
setUnparsedEntity(String name,
String uri)
Discarded. |
void |
setWriter(Writer writer)
Discarded. |
void |
startDocument()
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 |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected int numColumns
protected String[] width
protected NamePool namePool
protected static String foURI
| Constructor Detail |
|---|
public ColumnScanEmitter(NamePool namePool)
| Method Detail |
|---|
public int columnCount()
public String[] columnWidths()
public void characters(char[] chars,
int start,
int len)
throws TransformerException
characters in class EmitterTransformerException
public void comment(char[] chars,
int start,
int length)
throws TransformerException
comment in class EmitterTransformerException
public void endDocument()
throws TransformerException
endDocument in class EmitterTransformerException
public void endElement(int nameCode)
throws TransformerException
endElement in class EmitterTransformerException
public void processingInstruction(String name,
String data)
throws TransformerException
processingInstruction in class EmitterTransformerExceptionpublic void setDocumentLocator(Locator locator)
setDocumentLocator in class Emitter
public void setEscaping(boolean escaping)
throws TransformerException
setEscaping in class EmitterTransformerExceptionpublic void setNamePool(NamePool namePool)
setNamePool in class Emitter
public void setUnparsedEntity(String name,
String uri)
throws TransformerException
setUnparsedEntity in class EmitterTransformerExceptionpublic void setWriter(Writer writer)
setWriter in class Emitter
public void startDocument()
throws TransformerException
startDocument in class EmitterTransformerException
public void startElement(int nameCode,
Attributes attributes,
int[] namespaces,
int nscount)
throws TransformerException
startElement in class EmitterTransformerException
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||