Package com.nwalsh.saxon
Class LineCountEmitter
- java.lang.Object
-
- com.icl.saxon.output.Emitter
-
- com.nwalsh.saxon.LineCountEmitter
-
- All Implemented Interfaces:
javax.xml.transform.Result
public class LineCountEmitter extends com.icl.saxon.output.EmitterSaxon 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:
- 1.0
Initial release.
- See Also:
Verbatim
-
-
Field Summary
Fields Modifier and Type Field Description protected intnumLinesThe number of lines seen.
-
Constructor Summary
Constructors Constructor Description LineCountEmitter()Construct a new LineCountEmitter.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcharacters(char[] chars, int start, int len)Process characters.voidcomment(char[] chars, int start, int length)Discarded.voidendDocument()Discarded.voidendElement(int nameCode)Discarded.intlineCount()Return the number of lines.voidprocessingInstruction(java.lang.String name, java.lang.String data)Discarded.voidreset()Reset the number of lines.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)Discarded.
-
-
-
Method Detail
-
reset
public void reset()
Reset the number of lines.
-
lineCount
public int lineCount()
Return the number of lines.
-
characters
public void characters(char[] chars, int start, int len) throws javax.xml.transform.TransformerExceptionProcess characters.- 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.TransformerExceptionDiscarded.- Specified by:
startElementin classcom.icl.saxon.output.Emitter- Throws:
javax.xml.transform.TransformerException
-
-