com.jclark.xsl.sax

Class NXMLOutputHandler

public class NXMLOutputHandler extends Object implements OutputDocumentHandler

an output handler that handles our special technique for non XML characters
Nested Class Summary
classNXMLOutputHandler.CharacterHandler
classNXMLOutputHandler.ControlCharacterHandler
classNXMLOutputHandler.DataCharacterHandler
classNXMLOutputHandler.EscapeCharacterHandler
classNXMLOutputHandler.LineControlCharacterHandler
Constructor Summary
NXMLOutputHandler()
Method Summary
voidcharacters(char[] ch, int off, int len)
SAX characters event -- send the characters to our current handler
voidendDocument()
flush the output
voidendElement(String name)
voidignorableWhitespace(char[] ch, int off, int len)
DocumentHandlerinit(Destination dest, AttributeList atts)
voidpop()
pops a character handler off the stack, reverting to previous (does this need to be public?)
voidprocessingInstruction(String target, String data)
SAX Processing Instruction event handler -- strips PI's from output
voidpush(NXMLOutputHandler.CharacterHandler handler)
voidsetDocumentLocator(Locator loc)
voidstartDocument()
SAX startDocument parse event
voidstartElement(String name, AttributeList atts)
captures "control", "data", "char" and "escape" character indicators and interposes the appropriate character handler

Constructor Detail

NXMLOutputHandler

public NXMLOutputHandler()

Method Detail

characters

public void characters(char[] ch, int off, int len)
SAX characters event -- send the characters to our current handler

endDocument

public void endDocument()
flush the output

endElement

public void endElement(String name)

ignorableWhitespace

public void ignorableWhitespace(char[] ch, int off, int len)

init

public DocumentHandler init(Destination dest, AttributeList atts)

Returns: an initialized instance of this, ready to write to the destination

pop

public void pop()
pops a character handler off the stack, reverting to previous (does this need to be public?)

processingInstruction

public void processingInstruction(String target, String data)
SAX Processing Instruction event handler -- strips PI's from output

push

public void push(NXMLOutputHandler.CharacterHandler handler)

setDocumentLocator

public void setDocumentLocator(Locator loc)

startDocument

public void startDocument()
SAX startDocument parse event

startElement

public void startElement(String name, AttributeList atts)
captures "control", "data", "char" and "escape" character indicators and interposes the appropriate character handler