Class JaxbExtensions

java.lang.Object
org.apache.groovy.jaxb.extensions.JaxbExtensions

public class JaxbExtensions
extends java.lang.Object
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.
  • Constructor Summary

    Constructors
    Constructor Description
    JaxbExtensions()  
  • Method Summary

    Modifier and Type Method Description
    static <T> java.lang.String marshal​(JAXBContext self, T jaxbElement)
    Marshall an object to a xml String.
    static <T> java.lang.String marshal​(Marshaller self, T jaxbElement)
    Marshall an object to a xml String.
    static <T> T unmarshal​(JAXBContext self, java.lang.String xml, java.lang.Class<T> declaredType)
    Unmarshal xml data from the given String to object of the given type.
    static <T> T unmarshal​(Unmarshaller self, java.lang.String xml, java.lang.Class<T> declaredType)
    Unmarshal xml data from the given String to object of the given type.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • JaxbExtensions

      public JaxbExtensions()
  • Method Details

    • marshal

      public static <T> java.lang.String marshal​(Marshaller self, T jaxbElement) throws JAXBException
      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
      Throws:
      JAXBException
    • marshal

      public static <T> java.lang.String marshal​(JAXBContext self, T jaxbElement) throws JAXBException
      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
      Throws:
      JAXBException
    • unmarshal

      public static <T> T unmarshal​(Unmarshaller self, java.lang.String xml, java.lang.Class<T> declaredType) throws JAXBException
      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
      Throws:
      JAXBException
    • unmarshal

      public static <T> T unmarshal​(JAXBContext self, java.lang.String xml, java.lang.Class<T> declaredType) throws JAXBException
      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
      Throws:
      JAXBException