|
||||||||||
| 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.LineCountEmitter
public class LineCountEmitter
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:
Initial release.
Verbatim| Field Summary | |
|---|---|
protected int |
numLines
The number of lines seen. |
| Fields inherited from class com.icl.saxon.output.Emitter |
|---|
locator, namePool, outputProperties, outputStream, systemId, writer |
| Fields inherited from interface javax.xml.transform.Result |
|---|
PI_DISABLE_OUTPUT_ESCAPING, PI_ENABLE_OUTPUT_ESCAPING |
| 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(String name,
String data)
Discarded. |
void |
reset()
Reset the number of lines. |
void |
setDocumentLocator(Locator locator)
Discarded. |
void |
setEscaping(boolean escaping)
Discarded. |
void |
setNamePool(com.icl.saxon.om.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)
Discarded. |
| 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 numLines
| Constructor Detail |
|---|
public LineCountEmitter()
| Method Detail |
|---|
public void reset()
public int lineCount()
public void characters(char[] chars,
int start,
int len)
throws TransformerException
characters in class com.icl.saxon.output.EmitterTransformerException
public void comment(char[] chars,
int start,
int length)
throws TransformerException
comment in class com.icl.saxon.output.EmitterTransformerException
public void endDocument()
throws TransformerException
endDocument in class com.icl.saxon.output.EmitterTransformerException
public void endElement(int nameCode)
throws TransformerException
endElement in class com.icl.saxon.output.EmitterTransformerException
public void processingInstruction(String name,
String data)
throws TransformerException
processingInstruction in class com.icl.saxon.output.EmitterTransformerExceptionpublic void setDocumentLocator(Locator locator)
setDocumentLocator in class com.icl.saxon.output.Emitter
public void setEscaping(boolean escaping)
throws TransformerException
setEscaping in class com.icl.saxon.output.EmitterTransformerExceptionpublic void setNamePool(com.icl.saxon.om.NamePool namePool)
setNamePool in class com.icl.saxon.output.Emitter
public void setUnparsedEntity(String name,
String uri)
throws TransformerException
setUnparsedEntity in class com.icl.saxon.output.EmitterTransformerExceptionpublic void setWriter(Writer writer)
setWriter in class com.icl.saxon.output.Emitter
public void startDocument()
throws TransformerException
startDocument in class com.icl.saxon.output.EmitterTransformerException
public void startElement(int nameCode,
Attributes attributes,
int[] namespaces,
int nscount)
throws TransformerException
startElement in class com.icl.saxon.output.EmitterTransformerException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||