com.vividsolutions.jump.util.java2xml
Class XMLBinder

java.lang.Object
  extended by com.vividsolutions.jump.util.java2xml.XMLBinder
Direct Known Subclasses:
Java2XML, XML2Java

public class XMLBinder
extends java.lang.Object


Nested Class Summary
static interface XMLBinder.CustomConverter
          Sometimes you need to use a CustomConverter rather than a .java2xml file i.e. when the class is from a third party (e.g. a Swing class) and you can't add a .java2xml file to the jar.
protected static interface XMLBinder.SpecVisitor
           
static class XMLBinder.XMLBinderException
           
 
Constructor Summary
XMLBinder()
           
 
Method Summary
 void addCustomConverter(java.lang.Class c, XMLBinder.CustomConverter converter)
           
protected  java.lang.Class fieldClass(java.lang.reflect.Method setter)
           
protected  boolean hasCustomConverter(java.lang.Class fieldClass)
           
 java.lang.reflect.Method setter(java.lang.Class c, java.lang.String field)
           
protected  java.util.List specElements(java.lang.Class c)
           
protected  boolean specifyingTypeExplicitly(java.lang.Class c)
           
 java.lang.Object toJava(java.lang.String text, java.lang.Class c)
           
protected  java.lang.String toXML(java.lang.Object object)
           
protected  void visit(java.util.List specElements, XMLBinder.SpecVisitor visitor, java.lang.Class c)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XMLBinder

public XMLBinder()
Method Detail

specElements

protected java.util.List specElements(java.lang.Class c)
                               throws XMLBinder.XMLBinderException,
                                      org.jdom.JDOMException,
                                      java.io.IOException
Throws:
XMLBinder.XMLBinderException
org.jdom.JDOMException
java.io.IOException

addCustomConverter

public void addCustomConverter(java.lang.Class c,
                               XMLBinder.CustomConverter converter)

visit

protected void visit(java.util.List specElements,
                     XMLBinder.SpecVisitor visitor,
                     java.lang.Class c)
              throws java.lang.Exception
Parameters:
c - for error messages
Throws:
java.lang.Exception

toJava

public java.lang.Object toJava(java.lang.String text,
                               java.lang.Class c)

specifyingTypeExplicitly

protected boolean specifyingTypeExplicitly(java.lang.Class c)
                                    throws XMLBinder.XMLBinderException
Throws:
XMLBinder.XMLBinderException

fieldClass

protected java.lang.Class fieldClass(java.lang.reflect.Method setter)

setter

public java.lang.reflect.Method setter(java.lang.Class c,
                                       java.lang.String field)
                                throws XMLBinder.XMLBinderException
Throws:
XMLBinder.XMLBinderException

toXML

protected java.lang.String toXML(java.lang.Object object)

hasCustomConverter

protected boolean hasCustomConverter(java.lang.Class fieldClass)