org.hydrateframework.gen
Class SAXWriter

java.lang.Object
  extended by org.hydrateframework.gen.SAXWriter

public class SAXWriter
extends java.lang.Object

This is a utility class for writing to a SAX stream (a ContentHandler). The class provides convenience methods for writing elements text and attributes and manages the namespaces associated with the XML document. Usage patterns are supported for no namespace, a single namespace and multiple namespaces:

No namespace:

 ContentHandler hnd = ...
 SAXWriter wrt = new SAXWriter(hnd);
 wrt.textElement("Test", new String[][] { { "attr1", "value1" }, { "attr2", "value2" } }, "My Text");
 

Single namespace:

 ContentHandler hnd = ...
 SAXWriter wrt = new SAXWriter(hnd, "my", "http://org.hydrateframework/test/testschema.html");
 wrt.startElement("Test", new String[][] { { "attr1", "value1" }, { "attr2", "value2" } });
 wrt.endElement("Test"); 
 

Multiple namespaces:

 ContentHandler hnd = ...
 SAXWriter wrt = new SAXWriter(hnd);
 SAXWriter.Namespace ns1 = wrt.startNamespace("ns1", "http://org.hydrateframework/test/testschema.html");
 SAXWriter.Namespace ns2 = wrt.startNamesapce("ns2", "http://org.hydrateframework/test/testscheam2.html");
 ns1.startElement("Test", null);
 ns2.textElement("Test", null, "My Text");
 ns1.endElement("Test");
 

Version:
@(#)$Revision: 1.2 $
Author:
David Chamberlin

Nested Class Summary
static class SAXWriter.Attr
           
 class SAXWriter.Namespace
           
 
Constructor Summary
SAXWriter(org.xml.sax.ContentHandler hnd)
           
SAXWriter(org.xml.sax.ContentHandler hnd, SAXWriter wrt)
           
SAXWriter(org.xml.sax.ContentHandler hnd, java.lang.String prefix, java.lang.String uri)
           
 
Method Summary
 void endElement(java.lang.String elem)
           
protected  void endElement(java.lang.String prefix, java.lang.String uri, java.lang.String elem)
           
protected  void setDefaultWriter()
           
 void startElement(java.lang.String elem)
           
 void startElement(java.lang.String elem, java.util.Collection<SAXWriter.Attr> attrs)
           
 void startElement(java.lang.String elem, java.lang.String[][] attrs)
           
protected  void startElement(java.lang.String prefix, java.lang.String uri, java.lang.String elem, java.util.Collection<SAXWriter.Attr> attrs)
           
 SAXWriter.Namespace startNamespace(java.lang.String prefix, java.lang.String uri)
           
 void startPrefixMapping(java.lang.String prefix, java.lang.String uri)
           
 void textElement(java.lang.String elem, java.util.Collection<SAXWriter.Attr> attrs, java.lang.String text)
           
 void textElement(java.lang.String elem, java.lang.String text)
           
 void textElement(java.lang.String elem, java.lang.String[][] attrs, java.lang.String text)
           
protected  void textElement(java.lang.String prefix, java.lang.String uri, java.lang.String elem, java.util.Collection<SAXWriter.Attr> attrs, java.lang.String text)
           
 java.util.Collection<SAXWriter.Attr> toColl(java.lang.String[][] array)
           
protected  void writeText(java.lang.String text)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SAXWriter

public SAXWriter(org.xml.sax.ContentHandler hnd,
                 java.lang.String prefix,
                 java.lang.String uri)
          throws org.xml.sax.SAXException
Throws:
org.xml.sax.SAXException

SAXWriter

public SAXWriter(org.xml.sax.ContentHandler hnd)
          throws org.xml.sax.SAXException
Throws:
org.xml.sax.SAXException

SAXWriter

public SAXWriter(org.xml.sax.ContentHandler hnd,
                 SAXWriter wrt)
          throws org.xml.sax.SAXException
Throws:
org.xml.sax.SAXException
Method Detail

toColl

public java.util.Collection<SAXWriter.Attr> toColl(java.lang.String[][] array)

startNamespace

public SAXWriter.Namespace startNamespace(java.lang.String prefix,
                                          java.lang.String uri)

startPrefixMapping

public void startPrefixMapping(java.lang.String prefix,
                               java.lang.String uri)

startElement

protected void startElement(java.lang.String prefix,
                            java.lang.String uri,
                            java.lang.String elem,
                            java.util.Collection<SAXWriter.Attr> attrs)
                     throws org.xml.sax.SAXException
Throws:
org.xml.sax.SAXException

endElement

protected void endElement(java.lang.String prefix,
                          java.lang.String uri,
                          java.lang.String elem)
                   throws org.xml.sax.SAXException
Throws:
org.xml.sax.SAXException

textElement

protected void textElement(java.lang.String prefix,
                           java.lang.String uri,
                           java.lang.String elem,
                           java.util.Collection<SAXWriter.Attr> attrs,
                           java.lang.String text)
                    throws org.xml.sax.SAXException
Throws:
org.xml.sax.SAXException

writeText

protected void writeText(java.lang.String text)
                  throws org.xml.sax.SAXException
Throws:
org.xml.sax.SAXException

setDefaultWriter

protected void setDefaultWriter()

startElement

public void startElement(java.lang.String elem,
                         java.util.Collection<SAXWriter.Attr> attrs)
                  throws org.xml.sax.SAXException
Throws:
org.xml.sax.SAXException

startElement

public void startElement(java.lang.String elem)
                  throws org.xml.sax.SAXException
Throws:
org.xml.sax.SAXException

startElement

public void startElement(java.lang.String elem,
                         java.lang.String[][] attrs)
                  throws org.xml.sax.SAXException
Throws:
org.xml.sax.SAXException

endElement

public void endElement(java.lang.String elem)
                throws org.xml.sax.SAXException
Throws:
org.xml.sax.SAXException

textElement

public void textElement(java.lang.String elem,
                        java.lang.String text)
                 throws org.xml.sax.SAXException
Throws:
org.xml.sax.SAXException

textElement

public void textElement(java.lang.String elem,
                        java.util.Collection<SAXWriter.Attr> attrs,
                        java.lang.String text)
                 throws org.xml.sax.SAXException
Throws:
org.xml.sax.SAXException

textElement

public void textElement(java.lang.String elem,
                        java.lang.String[][] attrs,
                        java.lang.String text)
                 throws org.xml.sax.SAXException
Throws:
org.xml.sax.SAXException


Copyright © 2000 The Hydrate Project. All Rights Reserved.