massim.framework.util
Class XMLCodec

java.lang.Object
  extended by massim.framework.util.XMLCodec

public class XMLCodec
extends java.lang.Object

This class provides static methods to encode objects to XML and to decode XML back to objects.


Nested Class Summary
static class XMLCodec.DefaultXMLToObjectConverter
           
static interface XMLCodec.XMLDecodable
          Classes that implement this interface provide their own method to decode themselves from XML.
static interface XMLCodec.XMLEncodable
          Classes that implement this interface provide their own method to encode themselves to XML.
static interface XMLCodec.XMLToObjectConverter
          Classes that implement this interface can be used to convert XML to an object.
 
Field Summary
static java.lang.String metainfoNamespace
          Namespace for all administrative elements and attributes.
static java.lang.String metainfoPrefix
           
 
Constructor Summary
XMLCodec()
           
 
Method Summary
static void convertEntryToXML(java.lang.Object o, java.lang.Class type, org.w3c.dom.Element target, java.lang.String name)
           
static void convertObjectToXML(java.lang.Object o, org.w3c.dom.Element target)
           
static java.lang.Object convertXMLToEntry(org.w3c.dom.Element xmlsource, java.lang.String name, java.lang.Class fieldtype)
           
static java.lang.Object convertXMLToObject(org.w3c.dom.Element source, java.lang.Class cls)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

metainfoNamespace

public static final java.lang.String metainfoNamespace
Namespace for all administrative elements and attributes.

See Also:
Constant Field Values

metainfoPrefix

public static final java.lang.String metainfoPrefix
See Also:
Constant Field Values
Constructor Detail

XMLCodec

public XMLCodec()
Method Detail

convertEntryToXML

public static void convertEntryToXML(java.lang.Object o,
                                     java.lang.Class type,
                                     org.w3c.dom.Element target,
                                     java.lang.String name)
                              throws java.lang.IllegalAccessException
Throws:
java.lang.IllegalAccessException

convertObjectToXML

public static void convertObjectToXML(java.lang.Object o,
                                      org.w3c.dom.Element target)
                               throws java.lang.IllegalAccessException
Throws:
java.lang.IllegalAccessException

convertXMLToEntry

public static java.lang.Object convertXMLToEntry(org.w3c.dom.Element xmlsource,
                                                 java.lang.String name,
                                                 java.lang.Class fieldtype)
                                          throws java.lang.IllegalAccessException,
                                                 java.lang.InstantiationException,
                                                 AgentCodecProtocolErrorException
Throws:
java.lang.IllegalAccessException
java.lang.InstantiationException
AgentCodecProtocolErrorException

convertXMLToObject

public static java.lang.Object convertXMLToObject(org.w3c.dom.Element source,
                                                  java.lang.Class cls)
                                           throws java.lang.InstantiationException,
                                                  java.lang.IllegalAccessException,
                                                  AgentCodecProtocolErrorException
Throws:
java.lang.InstantiationException
java.lang.IllegalAccessException
AgentCodecProtocolErrorException


Copyright © 2011. All Rights Reserved.