Interface Unmarshaller

All Known Subinterfaces:
GenericUnmarshaller, MimeUnmarshaller
All Known Implementing Classes:
AbstractMarshaller, Jaxb2Marshaller, XStreamMarshaller

public interface Unmarshaller
Defines the contract for Object XML Mapping unmarshallers. Implementations of this interface can deserialize a given XML Stream to an Object graph.
Since:
3.0
Author:
Arjen Poutsma
See Also:
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    supports(Class<?> clazz)
    Indicate whether this unmarshaller can unmarshal instances of the supplied type.
    unmarshal(Source source)
    Unmarshal the given Source into an object graph.
  • Method Details

    • supports

      boolean supports(Class<?> clazz)
      Indicate whether this unmarshaller can unmarshal instances of the supplied type.
      Parameters:
      clazz - the class that this unmarshaller is being asked if it can marshal
      Returns:
      true if this unmarshaller can indeed unmarshal to the supplied class; false otherwise
    • unmarshal

      Object unmarshal(Source source) throws IOException, XmlMappingException
      Unmarshal the given Source into an object graph.
      Parameters:
      source - the source to marshal from
      Returns:
      the object graph
      Throws:
      IOException - if an I/O error occurs
      XmlMappingException - if the given source cannot be mapped to an object