org.apache.axis2.jaxws.wrapper
Interface JAXBWrapperTool

All Known Implementing Classes:
JAXBWrapperToolImpl

public interface 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)


Method Summary
 java.lang.Object[] unWrap(java.lang.Object jaxbObject, java.util.List<java.lang.String> childNames)
          unwrap Returns the list of child objects of the jaxb object
 java.lang.Object[] unWrap(java.lang.Object jaxbObject, java.util.List<java.lang.String> childNames, java.util.Map<java.lang.String,PropertyDescriptorPlus> pdMap)
          unwrap Returns the list of child objects of the jaxb object
 java.lang.Object wrap(java.lang.Class jaxbClass, java.util.List<java.lang.String> childNames, java.util.Map<java.lang.String,java.lang.Object> childObjects)
          wrap Creates a jaxb object that is initialized with the child objects.
 java.lang.Object wrap(java.lang.Class jaxbClass, java.util.List<java.lang.String> childNames, java.util.Map<java.lang.String,java.lang.Object> childObjects, java.util.Map<java.lang.String,PropertyDescriptorPlus> pdMap)
          wrap Creates a jaxb object that is initialized with the child objects.
 

Method Detail

unWrap

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

Parameters:
jaxbObject - that represents the type
childNames - list of xml child names as String
pdMap - PropertyDescriptorMap describing the jaxbObject
Returns:
list of Objects in the same order as the element names.
Throws:
JAXBWrapperException

unWrap

java.lang.Object[] unWrap(java.lang.Object jaxbObject,
                          java.util.List<java.lang.String> childNames)
                          throws JAXBWrapperException
unwrap Returns the list of child objects of the jaxb object

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

java.lang.Object wrap(java.lang.Class jaxbClass,
                      java.util.List<java.lang.String> childNames,
                      java.util.Map<java.lang.String,java.lang.Object> childObjects,
                      java.util.Map<java.lang.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)

Parameters:
jaxbClass -
childNames - list of xml child names as String
childObjects, - component type objects
pdMap - PropertyDescriptorMap describing the jaxbObject
Throws:
JAXBWrapperException

wrap

java.lang.Object wrap(java.lang.Class jaxbClass,
                      java.util.List<java.lang.String> childNames,
                      java.util.Map<java.lang.String,java.lang.Object> childObjects)
                      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)

Parameters:
jaxbClass -
childNames - list of xml child names as String
childObjects, - component type objects
pdMap - PropertyDescriptorMap describing the jaxbObject Note: This method creates a PropertyDescriptor map; thus it is less performant than the other unWrap method
Throws:
JAXBWrapperException


Copyright © 2007 Apache Web Services Project. All Rights Reserved.