com.nwalsh.saxon

Class LineCountEmitter


public class LineCountEmitter
extends com.icl.saxon.output.Emitter

Saxon extension to count the lines in a result tree fragment.

$Id: LineCountEmitter.java 5907 2006-04-27 08:26:47Z xmldoc $

Copyright (C) 2000 Norman Walsh.

This class provides a Saxon 6.* implementation to count the number of lines in a result tree fragment.

The general design is this: the stylesheets construct a result tree fragment for some verbatim environment. That result tree fragment is "replayed" through the LineCountEmitter; the LineCountEmitter watches characters go by and counts the number of line feeds that it sees. That number is then returned.

Change Log:

See Also:
Verbatim

Field Summary

protected int
numLines
The number of lines seen.

Constructor Summary

LineCountEmitter()
Construct a new LineCountEmitter.

Method Summary

void
characters(char[] chars, int start, int len)
Process characters.
void
comment(char[] chars, int start, int length)
Discarded.
void
endDocument()
Discarded.
void
endElement(int nameCode)
Discarded.
int
lineCount()
Return the number of lines.
void
processingInstruction(java.lang.String name, java.lang.String data)
Discarded.
void
reset()
Reset the number of lines.
void
setDocumentLocator(org.xml.sax.Locator locator)
Discarded.
void
setEscaping(boolean escaping)
Discarded.
void
setNamePool(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)
Discarded.

Field Details

numLines

protected int numLines
The number of lines seen.

Constructor Details

LineCountEmitter

public LineCountEmitter()
Construct a new LineCountEmitter.

Method Details

characters

public void characters(char[] chars,
                       int start,
                       int len)
            throws TransformerException
Process characters.

comment

public void comment(char[] chars,
                    int start,
                    int length)
            throws TransformerException
Discarded.

endDocument

public void endDocument()
            throws TransformerException
Discarded.

endElement

public void endElement(int nameCode)
            throws TransformerException
Discarded.

lineCount

public int lineCount()
Return the number of lines.

processingInstruction

public void processingInstruction(java.lang.String name,
                                  java.lang.String data)
            throws TransformerException
Discarded.

reset

public void reset()
Reset the number of lines.

setDocumentLocator

public void setDocumentLocator(org.xml.sax.Locator locator)
Discarded.

setEscaping

public void setEscaping(boolean escaping)
            throws TransformerException
Discarded.

setNamePool

public void setNamePool(NamePool namePool)
Discarded.

setUnparsedEntity

public void setUnparsedEntity(java.lang.String name,
                              java.lang.String uri)
            throws TransformerException
Discarded.

setWriter

public void setWriter(java.io.Writer writer)
Discarded.

startDocument

public void startDocument()
            throws TransformerException
Discarded.

startElement

public void startElement(int nameCode,
                         org.xml.sax.Attributes attributes,
                         int[] namespaces,
                         int nscount)
            throws TransformerException
Discarded.