org.jupe.editors.classdiagram.model.serializer
Class NodeModelElementConverter

java.lang.Object
  extended by com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter
      extended by org.jupe.editors.classdiagram.model.serializer.ModelElementConverter
          extended by org.jupe.editors.classdiagram.model.serializer.NodeModelElementConverter
All Implemented Interfaces:
com.thoughtworks.xstream.converters.Converter

public class NodeModelElementConverter
extends ModelElementConverter

Converter that will hook up in the XStream structure to ensure proper translation of NodeModelElements to/from XML.

Author:
jourdan

Constructor Summary
NodeModelElementConverter(com.thoughtworks.xstream.alias.ClassMapper arg0, java.lang.String arg1, JupeProject jupeProject)
          Constructor.
 
Method Summary
 boolean canConvert(java.lang.Class arg0)
          Returns true if argument is a equal to (or subclass of) NodeModelElement.
 void marshal(java.lang.Object source, com.thoughtworks.xstream.io.HierarchicalStreamWriter writer, com.thoughtworks.xstream.converters.MarshallingContext context)
          Converts a NodeModelElement object to XML form.
 java.lang.Object unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader reader, com.thoughtworks.xstream.converters.UnmarshallingContext context)
          Converts a NodeModelElement from XML to object form.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NodeModelElementConverter

public NodeModelElementConverter(com.thoughtworks.xstream.alias.ClassMapper arg0,
                                 java.lang.String arg1,
                                 JupeProject jupeProject)
Constructor.

Parameters:
arg0 - ClassMapper provided by XStream instance
Method Detail

canConvert

public boolean canConvert(java.lang.Class arg0)
Returns true if argument is a equal to (or subclass of) NodeModelElement.

Specified by:
canConvert in interface com.thoughtworks.xstream.converters.Converter
Overrides:
canConvert in class ModelElementConverter

marshal

public void marshal(java.lang.Object source,
                    com.thoughtworks.xstream.io.HierarchicalStreamWriter writer,
                    com.thoughtworks.xstream.converters.MarshallingContext context)
Converts a NodeModelElement object to XML form. Should only be called by XStream instance.

Specified by:
marshal in interface com.thoughtworks.xstream.converters.Converter
Overrides:
marshal in class ModelElementConverter

unmarshal

public java.lang.Object unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader reader,
                                  com.thoughtworks.xstream.converters.UnmarshallingContext context)
Converts a NodeModelElement from XML to object form. Should only be called by the XStream instance.

Specified by:
unmarshal in interface com.thoughtworks.xstream.converters.Converter
Overrides:
unmarshal in class ModelElementConverter
Returns:
returns the ModelElement or null if the element has no UML2 element