* @param object
* @param session
* @return
*/
public void buildReference(UnmarshalRecord record, XMLField xmlField, Object object, AbstractSession session) {
ReferenceResolver resolver = ReferenceResolver.getInstance(session);
if (resolver == null) {
return;
}
Object srcObject = record.getCurrentObject();
Reference reference = resolver.getReference(this, srcObject);
// if reference is null, create a new instance and set it on the resolver
if (reference == null) {
reference = new Reference(this, srcObject, getReferenceClass(), new HashMap());
resolver.addReference(reference);
}
XMLField tgtFld = (XMLField) getSourceToTargetKeyFieldAssociations().get(xmlField);
String tgtXPath = tgtFld.getXPath();
Vector pks;