Class JaxbExtensions

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

public class JaxbExtensions
extends 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 Details

  • Method Details

    • marshal

      public static <T> 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> 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, String xml, 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, String xml, 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