org.exolab.castor.xml.util

Class DOMEventProducer

Implemented Interfaces:
EventProducer

public class DOMEventProducer
extends java.lang.Object
implements EventProducer

A class for converting a DOM document to SAX events
Version:
$Revision: 1.1.1.1 $ $Date: 2003/03/03 07:09:48 $
Author:
Keith Visco

Constructor Summary

DOMEventProducer()
Creates a new DOMEventProducer
DOMEventProducer(Node node)
Creates a new DOMEventProducer for the given Node

Method Summary

static void
process(Document document, DocumentHandler handler)
Walks the given DOM Document and converts it into it's corresponding SAX events
static void
process(Node node, DocumentHandler handler)
Breaks down the given node into it's corresponding SAX events
void
setDocumentHandler(DocumentHandler handler)
Sets the DocumentHandler to use when firing events
void
setNode(Node node)
Sets the node which is to be converted into SAX events
void
start()
Starts producing the events for the Node which is to be converted into SAX events

Constructor Details

DOMEventProducer

public DOMEventProducer()
Creates a new DOMEventProducer

DOMEventProducer

public DOMEventProducer(Node node)
Creates a new DOMEventProducer for the given Node
Parameters:
node - the node to create the DOMEventProducer for.

Method Details

process

public static void process(Document document,
                           DocumentHandler handler)
            throws org.xml.sax.SAXException
Walks the given DOM Document and converts it into it's corresponding SAX events
Parameters:
handler - the DocumentHandler to send events to

process

public static void process(Node node,
                           DocumentHandler handler)
            throws org.xml.sax.SAXException
Breaks down the given node into it's corresponding SAX events
Parameters:
handler - the DocumentHandler to send events to

setDocumentHandler

public void setDocumentHandler(DocumentHandler handler)
Sets the DocumentHandler to use when firing events
Specified by:
setDocumentHandler in interface EventProducer

setNode

public void setNode(Node node)
Sets the node which is to be converted into SAX events
Parameters:
node - the node which is to be converted into SAX events

start

public void start()
            throws org.xml.sax.SAXException
Starts producing the events for the Node which is to be converted into SAX events
Specified by:
start in interface EventProducer

Intalio Inc. (C) 1999-2003. All rights reserved http://www.intalio.com