org.exolab.castor.xml.util
Class DOMEventProducer

java.lang.Object
  extended by org.exolab.castor.xml.util.DOMEventProducer
All 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(org.w3c.dom.Node node)
          Creates a new DOMEventProducer for the given Node
 
Method Summary
static void process(org.w3c.dom.Document document, org.xml.sax.DocumentHandler handler)
          Walks the given DOM Document and converts it into it's corresponding SAX events
static void process(org.w3c.dom.Node node, org.xml.sax.DocumentHandler handler)
          Breaks down the given node into it's corresponding SAX events
 void setDocumentHandler(org.xml.sax.DocumentHandler handler)
          Sets the DocumentHandler to use when firing events
 void setNode(org.w3c.dom.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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DOMEventProducer

public DOMEventProducer()
Creates a new DOMEventProducer


DOMEventProducer

public DOMEventProducer(org.w3c.dom.Node node)
Creates a new DOMEventProducer for the given Node

Parameters:
node - the node to create the DOMEventProducer for.
Method Detail

setDocumentHandler

public void setDocumentHandler(org.xml.sax.DocumentHandler handler)
Sets the DocumentHandler to use when firing events

Specified by:
setDocumentHandler in interface EventProducer

setNode

public void setNode(org.w3c.dom.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
Throws:
org.xml.sax.SAXException

process

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

Parameters:
document, - the Node to process into SAX events
handler - the DocumentHandler to send events to
Throws:
org.xml.sax.SAXException

process

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

Parameters:
node, - the Node to process into SAX events
handler - the DocumentHandler to send events to
Throws:
org.xml.sax.SAXException


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