if ((i == (length - 1)) || (next.getNodeValue().trim().length() > 0)) { objectValue = next.getNodeValue(); if(getConverter() != null) { objectValue = getConverter().convertDataValueToObjectValue(objectValue, session, record.getUnmarshaller()); referenceDescriptor = getDescriptor(nestedRecord, session, null); return buildObjectForNonXMLRoot(referenceDescriptor, getConverter(), query, record, nestedRecord, joinManager, session, next, null, null); } else { String schemaType = ((Element) next).getAttributeNS(XMLConstants.SCHEMA_INSTANCE_URL, XMLConstants.SCHEMA_TYPE_ATTRIBUTE); objectValue = builder.buildObject(query, nestedRecord, joinManager); Object updated = ((XMLDescriptor) referenceDescriptor).wrapObjectInXMLRoot(objectValue, next.getNamespaceURI(), next.getLocalName(), next.getPrefix(), false); if(getConverter() != null) { updated = getConverter().convertDataValueToObjectValue(objectValue, session, record.getUnmarshaller()); return buildObjectAndWrapInXMLRoot(referenceDescriptor, getConverter(), query, record, nestedRecord, joinManager, session, next, null, null); } else { Node textchild = ((Element) next).getFirstChild(); if(getConverter() != null) { convertedValue = getConverter().convertDataValueToObjectValue(convertedValue, session, record.getUnmarshaller());
return buildObjectForNonXMLRoot(getDescriptor(nestedRecord, session, null), getConverter(), query, record, nestedRecord, joinManager, session, next, null, null); Object objVal = buildObjectNoReferenceDescriptor(nestedRecord, getConverter(), session, next, null, null); return buildObjectAndWrapInXMLRoot(referenceDescriptor, getConverter(), query, record, nestedRecord, joinManager, session, next, null, null); if ((rootValue = buildXMLRootForText(next, schemaTypeQName, getConverter(), session, record)) != null) { return rootValue;
return buildObjectForNonXMLRoot(getDescriptor(nestedRecord, session, null), getConverter(), query, record, nestedRecord, joinManager, session, next, null, null); Object objVal = buildObjectNoReferenceDescriptor(nestedRecord, getConverter(), session, next, null, null); return buildObjectAndWrapInXMLRoot(referenceDescriptor, getConverter(), query, record, nestedRecord, joinManager, session, next, null, null); if ((rootValue = buildXMLRootForText(next, schemaTypeQName, getConverter(), session, record)) != null) { return rootValue;
if(xmlAnyObjectMapping.getConverter() != null) { childObject = xmlAnyObjectMapping.getConverter().convertDataValueToObjectValue(childObject, unmarshalRecord.getSession(), unmarshalRecord.getUnmarshaller()); setOrAddAttributeValueForKeepAsElement(builder, xmlAnyObjectMapping, xmlAnyObjectMapping.getConverter(), unmarshalRecord, false, null); } else { endElementProcessText(unmarshalRecord, xmlAnyObjectMapping.getConverter(), xPathFragment, null); } else { unmarshalRecord.resetStringBuffer();
Node root = record.getDOM(); Object objectValue = value; if(this.getConverter() != null) { objectValue = getConverter().convertObjectValueToDataValue(objectValue, session, row.getMarshaller());
if(xmlAnyObjectMapping.getConverter() != null) { objectValue = xmlAnyObjectMapping.getConverter().convertObjectValueToDataValue(objectValue, session, marshalRecord.getMarshaller());