org.hibernate.boot.jaxb.spi.Binding Maven / Gradle / Ivy
/*
* Hibernate, Relational Persistence for Idiomatic Java
*
* License: GNU Lesser General Public License (LGPL), version 2.1 or later.
* See the lgpl.txt file in the root directory or .
*/
package org.hibernate.boot.jaxb.spi;
import java.io.Serializable;
import org.hibernate.boot.jaxb.Origin;
/**
* Represents a JAXB binding, as well as keeping information about the origin
* of the processed XML
*
* @author Steve Ebersole
* @author Hardy Ferentschik
*/
public class Binding implements Serializable {
private final T root;
private final Origin origin;
public Binding(T root, Origin origin) {
this.root = root;
this.origin = origin;
}
/**
* Obtain the root JAXB bound object
*
* @return The JAXB root object
*/
public T getRoot() {
return root;
}
/**
* Obtain the metadata about the document's origin
*
* @return The origin
*/
public Origin getOrigin() {
return origin;
}
}