JHotDraw 7.5.1

org.jhotdraw.xml
Class DefaultDOMFactory

java.lang.Object
  extended by org.jhotdraw.xml.JavaPrimitivesDOMFactory
      extended by org.jhotdraw.xml.DefaultDOMFactory
All Implemented Interfaces:
DOMFactory
Direct Known Subclasses:
DrawFigureFactory, NetFactory, PertFactory

public class DefaultDOMFactory
extends JavaPrimitivesDOMFactory

DefaultDOMFactory can be used to serialize DOMStorable objects in a DOM with the use of a mapping between Java class names and DOM element names.

Version:
$Id: DefaultDOMFactory.java 648 2010-03-21 12:55:45Z rawcoder $
Author:
Werner Randelshofer.

Constructor Summary
DefaultDOMFactory()
          Creates a new instance.
 
Method Summary
 void addEnum(java.lang.String value, java.lang.Enum e)
          Adds an Enum value to the DOMFactory.
 void addEnumClass(java.lang.String name, java.lang.Class c)
          Adds an Enum class to the DOMFactory.
 void addStorable(java.lang.String name, DOMStorable prototype)
          Adds a DOMStorable prototype to the DOMFactory.
 void addStorableClass(java.lang.String name, java.lang.Class c)
          Adds a DOMStorable class to the DOMFactory.
 java.lang.Object create(java.lang.String name)
          Creates a DOMStorable object.
protected  java.lang.Enum createEnum(java.lang.String name, java.lang.String value)
           
protected  java.lang.String getEnumName(java.lang.Enum e)
           
protected  java.lang.String getEnumValue(java.lang.Enum e)
           
 java.lang.String getName(java.lang.Object o)
          Returns the element name for the specified object.
 
Methods inherited from class org.jhotdraw.xml.JavaPrimitivesDOMFactory
read, write
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultDOMFactory

public DefaultDOMFactory()
Creates a new instance.

Method Detail

addStorableClass

public void addStorableClass(java.lang.String name,
                             java.lang.Class c)
Adds a DOMStorable class to the DOMFactory.


addStorable

public void addStorable(java.lang.String name,
                        DOMStorable prototype)
Adds a DOMStorable prototype to the DOMFactory.


addEnumClass

public void addEnumClass(java.lang.String name,
                         java.lang.Class c)
Adds an Enum class to the DOMFactory.


addEnum

public void addEnum(java.lang.String value,
                    java.lang.Enum e)
Adds an Enum value to the DOMFactory.


create

public java.lang.Object create(java.lang.String name)
Creates a DOMStorable object.

Specified by:
create in interface DOMFactory
Overrides:
create in class JavaPrimitivesDOMFactory

getName

public java.lang.String getName(java.lang.Object o)
Description copied from interface: DOMFactory
Returns the element name for the specified object.

Specified by:
getName in interface DOMFactory
Overrides:
getName in class JavaPrimitivesDOMFactory

getEnumName

protected java.lang.String getEnumName(java.lang.Enum e)
Overrides:
getEnumName in class JavaPrimitivesDOMFactory

getEnumValue

protected java.lang.String getEnumValue(java.lang.Enum e)
Overrides:
getEnumValue in class JavaPrimitivesDOMFactory

createEnum

protected java.lang.Enum createEnum(java.lang.String name,
                                    java.lang.String value)
Overrides:
createEnum in class JavaPrimitivesDOMFactory

Copyright 1996-2010 (c) by the authors and contributors of the JHotDraw project.
Some rights reserved.