/** * INTERNAL: * Return the primary key for the reference object (i.e. the object * object referenced by domainObject and specified by mapping). * This key will be used by a RemoteValueHolder. */ @Override public Object extractPrimaryKeyForReferenceObject(Object referenceObject, AbstractSession session) { if (objectIsEasilyInstantiated(referenceObject)) { return super.extractPrimaryKeyForReferenceObject(((ValueHolderInterface)referenceObject).getValue(), session); } else { return getOneToOneMapping().extractPrimaryKeysForReferenceObjectFromRow(extractReferenceRow(referenceObject)); } }
/** * INTERNAL: * Return the primary key for the reference object (i.e. the object * object referenced by domainObject and specified by mapping). * This key will be used by a RemoteValueHolder. */ public Vector extractPrimaryKeyForReferenceObject(Object referenceObject, AbstractSession session) { if (this.objectIsInstantiated(referenceObject)) { return super.extractPrimaryKeyForReferenceObject(((ValueHolderInterface)referenceObject).getValue(), session); } else { return this.getOneToOneMapping().extractPrimaryKeysForReferenceObjectFromRow(this.extractReferenceRow(referenceObject)); } }
/** * INTERNAL: * Return the primary key for the reference object (i.e. the object * object referenced by domainObject and specified by mapping). * This key will be used by a RemoteValueHolder. */ @Override public Object extractPrimaryKeyForReferenceObject(Object referenceObject, AbstractSession session) { if (objectIsEasilyInstantiated(referenceObject)) { return super.extractPrimaryKeyForReferenceObject(((ValueHolderInterface)referenceObject).getValue(), session); } else { return getOneToOneMapping().extractPrimaryKeysForReferenceObjectFromRow(extractReferenceRow(referenceObject)); } }