package org.marketcetera.util.ws.wrappers; import javax.xml.bind.annotation.XmlRootElement; import org.marketcetera.util.misc.ClassVersion; /** * A wrapper for any object, allowing it to become a root element in * JAXB marshalling. * * @author tlerios@marketcetera.com * @since 2.0.0 * @version $Id: RootElementWrapper.java 16154 2012-07-14 16:34:05Z colin $ */ /* $License$ */ @XmlRootElement @ClassVersion("$Id: RootElementWrapper.java 16154 2012-07-14 16:34:05Z colin $") public class RootElementWrapper<T> extends BaseWrapper<T> { // CONSTRUCTORS. /** * Creates a new wrapper that wraps the given object. * * @param object The object, which may be null. */ public RootElementWrapper (T object) { super(object); } /** * Creates a new wrapper. This empty constructor is intended for * use by JAXB. */ @SuppressWarnings("unused") private RootElementWrapper() {} // INSTANCE METHODS. /** * Sets the receiver's wrapped object to the given one. * * @param object The object, which may be null. */ public void setObject (T object) { setValue(object); } /** * Returns the receiver's wrapped object. * * @return The object, which may be null. */ public T getObject() { return getValue(); } }