org.dom4j.io

Class SAXEventRecorder

public class SAXEventRecorder extends DefaultHandler implements LexicalHandler, DeclHandler, DTDHandler, Externalizable

Records SAX events such that they may be "replayed" at a later time. Provides an alternative serialization approach when externalizing a DOM4J document. Rather than serializing a document as text and re-parsing, the sax events may be serialized instead.

Example usage:
 
  
  
         SAXEventRecorder recorder = new SAXEventRecorder();
         SAXWriter saxWriter = new SAXWriter(recorder, recorder);
         saxWriter.write(document);
         out.writeObject(recorder);
         ...
         SAXEventRecorder recorder = (SAXEventRecorder)in.readObject();
         SAXContentHandler saxContentHandler = new SAXContentHandler();
         recorder.replay(saxContentHandler);
         Document document = saxContentHandler.getDocument();
  
   
  
 

Author: Todd Wolff (Bluestem Software)

Field Summary
static longserialVersionUID
Constructor Summary
SAXEventRecorder()
Method Summary
voidattributeDecl(String eName, String aName, String type, String valueDefault, String value)
voidcharacters(char[] ch, int start, int end)
voidcomment(char[] ch, int start, int end)
voidelementDecl(String name, String model)
voidendCDATA()
voidendDocument()
voidendDTD()
voidendElement(String namespaceURI, String localName, String qName)
voidendEntity(String name)
voidendPrefixMapping(String prefix)
voidexternalEntityDecl(String name, String publicId, String sysId)
voidinternalEntityDecl(String name, String value)
voidprocessingInstruction(String target, String data)
voidreadExternal(ObjectInput in)
voidreplay(ContentHandler handler)
voidstartCDATA()
voidstartDocument()
voidstartDTD(String name, String publicId, String systemId)
voidstartElement(String namespaceURI, String localName, String qualifiedName, Attributes attributes)
voidstartEntity(String name)
voidstartPrefixMapping(String prefix, String uri)
voidwriteExternal(ObjectOutput out)

Field Detail

serialVersionUID

public static final long serialVersionUID

Constructor Detail

SAXEventRecorder

public SAXEventRecorder()

Method Detail

attributeDecl

public void attributeDecl(String eName, String aName, String type, String valueDefault, String value)

characters

public void characters(char[] ch, int start, int end)

comment

public void comment(char[] ch, int start, int end)

elementDecl

public void elementDecl(String name, String model)

endCDATA

public void endCDATA()

endDocument

public void endDocument()

endDTD

public void endDTD()

endElement

public void endElement(String namespaceURI, String localName, String qName)

endEntity

public void endEntity(String name)

endPrefixMapping

public void endPrefixMapping(String prefix)

externalEntityDecl

public void externalEntityDecl(String name, String publicId, String sysId)

internalEntityDecl

public void internalEntityDecl(String name, String value)

processingInstruction

public void processingInstruction(String target, String data)

readExternal

public void readExternal(ObjectInput in)

replay

public void replay(ContentHandler handler)

startCDATA

public void startCDATA()

startDocument

public void startDocument()

startDTD

public void startDTD(String name, String publicId, String systemId)

startElement

public void startElement(String namespaceURI, String localName, String qualifiedName, Attributes attributes)

startEntity

public void startEntity(String name)

startPrefixMapping

public void startPrefixMapping(String prefix, String uri)

writeExternal

public void writeExternal(ObjectOutput out)
Copyright B) 2005 MetaStuff Ltd. All Rights Reserved. Hosted by

SourceForge