*/
public Object wrapObjectInXMLRoot(UnmarshalRecord unmarshalRecord, boolean forceWrap) {
String elementLocalName = unmarshalRecord.getLocalName();
String elementNamespaceUri = unmarshalRecord.getRootElementNamespaceUri();
if (forceWrap || shouldWrapObject(unmarshalRecord.getCurrentObject(), elementNamespaceUri, elementLocalName, null, unmarshalRecord.isNamespaceAware())) {
Root xmlRoot = new XMLRoot();
xmlRoot.setLocalName(elementLocalName);
xmlRoot.setNamespaceURI(elementNamespaceUri);
xmlRoot.setObject(unmarshalRecord.getCurrentObject());
xmlRoot.setEncoding(unmarshalRecord.getEncoding());
xmlRoot.setVersion(unmarshalRecord.getVersion());
xmlRoot.setSchemaLocation(unmarshalRecord.getSchemaLocation());
xmlRoot.setNoNamespaceSchemaLocation(unmarshalRecord.getNoNamespaceSchemaLocation());
xmlRoot.setNil(unmarshalRecord.isNil());
setDeclaredTypeOnXMLRoot(xmlRoot, elementNamespaceUri, elementLocalName, unmarshalRecord.isNamespaceAware(), unmarshalRecord.getUnmarshaller());
return xmlRoot;
}
return unmarshalRecord.getCurrentObject();