[Java] Class JaxbExtensions

  • org.apache.groovy.jaxb.extensions.JaxbExtensions
public class JaxbExtensions

This class defines new groovy methods which appear on Jaxb-related JDK classes (JAXBContext, Marshaller) inside the Groovy environment. Static methods are used with the first parameter being the destination class.

Methods Summary

Methods
Type Params Return Type Name and description
<T> public static String marshal(Marshaller self, T jaxbElement)
Marshall an object to a xml String.
<T> public static String marshal(JAXBContext self, T jaxbElement)
Marshall an object to a xml String.
<T> public static T unmarshal(Unmarshaller self, String xml, Class<T> declaredType)
Unmarshal xml data from the given String to object of the given type.
<T> public static T unmarshal(JAXBContext self, String xml, Class<T> declaredType)
Unmarshal xml data from the given String to object of the given type.

Inherited Methods Summary

Inherited Methods
Methods inherited from class Name
class Object wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll

Method Detail

<T> public static String marshal(Marshaller self, T jaxbElement)

Marshall an object to a xml String.

Parameters:
self - a Marshaller which can marshall the type of the given object
jaxbElement - object to marshall to a String
Returns:
String representing the object as xml

<T> public static String marshal(JAXBContext self, T jaxbElement)

Marshall an object to a xml String.

Parameters:
self - a JaxbContext, which recognizes the type of the given object
jaxbElement - object to marshall to a String
Returns:
String representing the object as xml

<T> public static T unmarshal(Unmarshaller self, String xml, Class<T> declaredType)

Unmarshal xml data from the given String to object of the given type.

Parameters:
self - Unmarshaller, a Unmarshaller which can unmarshall the type of the given object
xml - xml data as a String
declaredType - appropriate JAXB mapped class to hold node's xml data
Returns:
instance of destination class unmarshalled from xml

<T> public static T unmarshal(JAXBContext self, String xml, Class<T> declaredType)

Unmarshal xml data from the given String to object of the given type.

Parameters:
self - a JaxbContext, which recognizes the type of the given object
xml - xml data as a String
declaredType - appropriate JAXB mapped class to hold node's xml data
Returns:
instance of destination class unmarshalled from xml

© 2003-2020 The Apache Software Foundation
Licensed under the Apache license.
https://docs.groovy-lang.org/3.0.7/html/gapi/org/apache/groovy/jaxb/extensions/JaxbExtensions.html