JHotDraw 7.1

org.jhotdraw.xml
Class JavaxDOMOutput

java.lang.Object
  extended by org.jhotdraw.xml.JavaxDOMOutput
All Implemented Interfaces:
DOMOutput

public class JavaxDOMOutput
extends java.lang.Object
implements DOMOutput

DOMOutput.

Version:
2.1 2006-08-26 Method setDoctype added.
2.0 2006-06-10 Support for prototype objects added. Support for Enum and double array objects added.
1.2 2006-03-20 Added support for default values.
1.1 2006-01-18 Remove ".0" at the end of float and double numbers.
1.0 February 17, 2004 Created.
Author:
Werner Randelshofer

Constructor Summary
JavaxDOMOutput(DOMFactory factory)
          Creates a new instance.
 
Method Summary
 void addAttribute(java.lang.String name, boolean value)
          Adds an attribute to current element of the DOM Document.
 void addAttribute(java.lang.String name, boolean value, boolean defaultValue)
          Adds an attribute to current element of the DOM Document if it is different from the default value.
 void addAttribute(java.lang.String name, double value)
          Adds an attribute to current element of the DOM Document.
 void addAttribute(java.lang.String name, double value, double defaultValue)
          Adds an attribute to current element of the DOM Document if it is different from the default value.
 void addAttribute(java.lang.String name, float value)
          Adds an attribute to current element of the DOM Document.
 void addAttribute(java.lang.String name, float value, float defaultValue)
          Adds an attribute to current element of the DOM Document if it is different from the default value.
 void addAttribute(java.lang.String name, int value)
          Adds an attribute to current element of the DOM Document.
 void addAttribute(java.lang.String name, int value, int defaultValue)
          Adds an attribute to current element of the DOM Document if it is different from the default value.
 void addAttribute(java.lang.String name, java.lang.String value)
          Adds an attribute to current element of the DOM Document.
 void addAttribute(java.lang.String name, java.lang.String value, java.lang.String defaultValue)
          Adds an attribute to current element of the DOM Document if it is different from the default value.
 void addComment(java.lang.String comment)
          Adds a comment to the current element of the DOM Document.
 void addText(java.lang.String text)
          Adds a text to current element of the DOM Document.
 void closeElement()
          Closes the current element of the DOM Document.
 java.lang.Object getPrototype()
          Returns a prototype for the object currently being written.
 void openElement(java.lang.String tagName)
          Puts a new element into the DOM Document.
protected  void reset()
           
 void save(java.io.OutputStream out)
          Writes the contents of the DOMOutput into the specified output stream.
 void save(java.io.Writer out)
          Writes the contents of the DOMOutput into the specified output stream.
 void setDoctype(java.lang.String doctype)
          Sets the doctype for the XML document.
 void writeObject(java.lang.Object o)
          Writes an object.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JavaxDOMOutput

public JavaxDOMOutput(DOMFactory factory)
               throws java.io.IOException
Creates a new instance.

Throws:
java.io.IOException
Method Detail

reset

protected void reset()
              throws java.io.IOException
Throws:
java.io.IOException

save

public void save(java.io.OutputStream out)
          throws java.io.IOException
Writes the contents of the DOMOutput into the specified output stream.

Throws:
java.io.IOException

save

public void save(java.io.Writer out)
          throws java.io.IOException
Writes the contents of the DOMOutput into the specified output stream.

Throws:
java.io.IOException

openElement

public void openElement(java.lang.String tagName)
Puts a new element into the DOM Document. The new element is added as a child to the current element in the DOM document. Then it becomes the current element. The element must be closed using closeElement.

Specified by:
openElement in interface DOMOutput

closeElement

public void closeElement()
Closes the current element of the DOM Document. The parent of the current element becomes the current element.

Specified by:
closeElement in interface DOMOutput
Throws:
java.lang.IllegalArgumentException - if the provided tagName does not match the tag name of the element.

addComment

public void addComment(java.lang.String comment)
Adds a comment to the current element of the DOM Document.

Specified by:
addComment in interface DOMOutput

addText

public void addText(java.lang.String text)
Adds a text to current element of the DOM Document. Note: Multiple consecutives texts will be merged.

Specified by:
addText in interface DOMOutput

addAttribute

public void addAttribute(java.lang.String name,
                         java.lang.String value)
Adds an attribute to current element of the DOM Document.

Specified by:
addAttribute in interface DOMOutput

addAttribute

public void addAttribute(java.lang.String name,
                         int value)
Adds an attribute to current element of the DOM Document.

Specified by:
addAttribute in interface DOMOutput

addAttribute

public void addAttribute(java.lang.String name,
                         boolean value)
Adds an attribute to current element of the DOM Document.

Specified by:
addAttribute in interface DOMOutput

addAttribute

public void addAttribute(java.lang.String name,
                         float value)
Adds an attribute to current element of the DOM Document.

Specified by:
addAttribute in interface DOMOutput

addAttribute

public void addAttribute(java.lang.String name,
                         double value)
Adds an attribute to current element of the DOM Document.

Specified by:
addAttribute in interface DOMOutput

writeObject

public void writeObject(java.lang.Object o)
                 throws java.io.IOException
Description copied from interface: DOMOutput
Writes an object.

Specified by:
writeObject in interface DOMOutput
Throws:
java.io.IOException

addAttribute

public void addAttribute(java.lang.String name,
                         float value,
                         float defaultValue)
Description copied from interface: DOMOutput
Adds an attribute to current element of the DOM Document if it is different from the default value.

Specified by:
addAttribute in interface DOMOutput

addAttribute

public void addAttribute(java.lang.String name,
                         int value,
                         int defaultValue)
Description copied from interface: DOMOutput
Adds an attribute to current element of the DOM Document if it is different from the default value.

Specified by:
addAttribute in interface DOMOutput

addAttribute

public void addAttribute(java.lang.String name,
                         double value,
                         double defaultValue)
Description copied from interface: DOMOutput
Adds an attribute to current element of the DOM Document if it is different from the default value.

Specified by:
addAttribute in interface DOMOutput

addAttribute

public void addAttribute(java.lang.String name,
                         boolean value,
                         boolean defaultValue)
Description copied from interface: DOMOutput
Adds an attribute to current element of the DOM Document if it is different from the default value.

Specified by:
addAttribute in interface DOMOutput

addAttribute

public void addAttribute(java.lang.String name,
                         java.lang.String value,
                         java.lang.String defaultValue)
Description copied from interface: DOMOutput
Adds an attribute to current element of the DOM Document if it is different from the default value.

Specified by:
addAttribute in interface DOMOutput

getPrototype

public java.lang.Object getPrototype()
Description copied from interface: DOMOutput
Returns a prototype for the object currently being written. This can be used, to reduce the amount of data written to DOMOutput. For example, by not writing object attributes, which have the same values as the prototype.

Specified by:
getPrototype in interface DOMOutput

setDoctype

public void setDoctype(java.lang.String doctype)
Description copied from interface: DOMOutput
Sets the doctype for the XML document.

Specified by:
setDoctype in interface DOMOutput

Copyright 1996-2007 (c) JHotDraw.org.
Some rights reserved.