org.apache.axis2.jaxws.wrapper.impl
Class JAXBWrapperToolImpl

java.lang.Object
  extended by org.apache.axis2.jaxws.wrapper.impl.JAXBWrapperToolImpl
All Implemented Interfaces:
JAXBWrapperTool

public class JAXBWrapperToolImpl
extends Object
implements JAXBWrapperTool

The JAXBWrapper tool is used to create a JAXB Object from a series of child objects (wrap) or get the child objects from a JAXB Object (unwrap)


Constructor Summary
JAXBWrapperToolImpl()
           
 
Method Summary
 Object[] unWrap(Object jaxbObject, List<String> childNames)
          unwrap Returns the list of child objects of the jaxb object
 Object[] unWrap(Object jaxbObject, List<String> childNames, Map<String,PropertyDescriptorPlus> pdMap)
          unwrap Returns the list of child objects of the jaxb object
 Object unWrap(Object jaxbObject, String childName, PropertyDescriptorPlus pd)
          Short cut if there is one Object in the JAXB Object
 Object wrap(Class jaxbClass, List<String> childNames, Map<String,Object> childObjects)
          wrap Creates a jaxb object that is initialized with the child objects.
 Object wrap(Class jaxbClass, List<String> childNames, Map<String,Object> childObjects, Map<String,Class> declaredClassMap, Map<String,PropertyDescriptorPlus> pdMap)
          wrap Creates a jaxb object that is initialized with the child objects.
 Object wrap(Class jaxbClass, String childName, Object childObject, Class declaredClass, PropertyDescriptorPlus pd)
          wrap Creates a jaxb object that is initialized with one child object.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JAXBWrapperToolImpl

public JAXBWrapperToolImpl()
Method Detail

unWrap

public Object[] unWrap(Object jaxbObject,
                       List<String> childNames,
                       Map<String,PropertyDescriptorPlus> pdMap)
                throws JAXBWrapperException
unwrap Returns the list of child objects of the jaxb object

Specified by:
unWrap in interface JAXBWrapperTool
Parameters:
jaxbObject - that represents the type
childNames - list of xml child names as String
pdMap - PropertyDescriptor map for this jaxbObject
Returns:
list of Objects in the same order as the element names.
Throws:
JAXBWrapperException

unWrap

public Object unWrap(Object jaxbObject,
                     String childName,
                     PropertyDescriptorPlus pd)
              throws JAXBWrapperException
Short cut if there is one Object in the JAXB Object

Specified by:
unWrap in interface JAXBWrapperTool
Parameters:
jaxbObject - that represents the type
childName - xml child names as String
pd - PropertyDescriptor
Returns:
child Object value
Throws:
JAXBWrapperException

wrap

public Object wrap(Class jaxbClass,
                   String childName,
                   Object childObject,
                   Class declaredClass,
                   PropertyDescriptorPlus pd)
            throws JAXBWrapperException
wrap Creates a jaxb object that is initialized with one child object.

Note that the jaxbClass must be the class the represents the complexType. (It should never be JAXBElement)

Specified by:
wrap in interface JAXBWrapperTool
Parameters:
jaxbClass -
childName - xml child name as String or null if no child
childObject - component type object
declaredClass - declared class
pd - PropertyDescriptor for this jaxbObject
Throws:
JAXBWrapperException

wrap

public Object wrap(Class jaxbClass,
                   List<String> childNames,
                   Map<String,Object> childObjects,
                   Map<String,Class> declaredClassMap,
                   Map<String,PropertyDescriptorPlus> pdMap)
            throws JAXBWrapperException
wrap Creates a jaxb object that is initialized with the child objects.

Note that the jaxbClass must be the class the represents the complexType. (It should never be JAXBElement)

Specified by:
wrap in interface JAXBWrapperTool
Parameters:
jaxbClass -
childNames - list of xml child names as String
childObjects, - component type objects
pdMap - PropertyDescriptor map for this jaxbObject
Throws:
JAXBWrapperException

unWrap

public Object[] unWrap(Object jaxbObject,
                       List<String> childNames)
                throws JAXBWrapperException
Description copied from interface: JAXBWrapperTool
unwrap Returns the list of child objects of the jaxb object

Specified by:
unWrap in interface JAXBWrapperTool
Parameters:
jaxbObject - that represents the type
childNames - list of xml child names as String
Returns:
list of Objects in the same order as the element names. Note: This method creates a PropertyDescriptor map; thus it is less performant than the other unWrap method
Throws:
JAXBWrapperException

wrap

public Object wrap(Class jaxbClass,
                   List<String> childNames,
                   Map<String,Object> childObjects)
            throws JAXBWrapperException
Description copied from interface: JAXBWrapperTool
wrap Creates a jaxb object that is initialized with the child objects.

Note that the jaxbClass must be the class the represents the complexType. (It should never be JAXBElement)

Specified by:
wrap in interface JAXBWrapperTool
childNames - list of xml child names as String
Throws:
JAXBWrapperException


Copyright © 2004-2012 The Apache Software Foundation. All Rights Reserved.