* INTERNAL:
* Process a one to one setting into an EclipseLink OneToOneMapping.
*/
public void process() {
// Initialize our mapping now with what we found.
OneToOneMapping mapping = initOneToOneMapping();
if (m_mappedBy == null || m_mappedBy.equals("")) {
// Owning side, look for JoinColumns or PrimaryKeyJoinColumns.
processOwningMappingKeys(mapping);
} else {
// Non-owning side, process the foreign keys from the owner.
OneToOneMapping ownerMapping = null;
if (getOwningMapping(m_mappedBy).isOneToOneMapping()){
ownerMapping = (OneToOneMapping)getOwningMapping(m_mappedBy);
} else {
// If improper mapping encountered, throw an exception.
throw ValidationException.invalidMapping(getJavaClass(), getReferenceClass());
}
mapping.setSourceToTargetKeyFields(ownerMapping.getTargetToSourceKeyFields());
mapping.setTargetToSourceKeyFields(ownerMapping.getSourceToTargetKeyFields());
}
// Process properties
processProperties(mapping);