1 21 package oracle.toplink.essentials.internal.ejb.cmp3.xml.accessors; 23 24 import oracle.toplink.essentials.internal.ejb.cmp3.metadata.accessors.objects.MetadataAccessibleObject; 25 import oracle.toplink.essentials.internal.ejb.cmp3.metadata.accessors.ManyToOneAccessor; 26 import oracle.toplink.essentials.internal.ejb.cmp3.metadata.columns.MetadataJoinColumns; 27 28 import oracle.toplink.essentials.internal.ejb.cmp3.xml.accessors.XMLClassAccessor; 29 import oracle.toplink.essentials.internal.ejb.cmp3.xml.columns.XMLJoinColumns; 30 import oracle.toplink.essentials.internal.ejb.cmp3.xml.XMLHelper; 31 32 import org.w3c.dom.Node ; 33 34 40 public class XMLManyToOneAccessor extends ManyToOneAccessor { 41 protected Node m_node; 42 protected XMLHelper m_helper; 43 44 47 public XMLManyToOneAccessor(MetadataAccessibleObject accessibleObject, Node node, XMLClassAccessor classAccessor) { 48 super(accessibleObject, classAccessor); 49 m_node = node; 50 m_helper = classAccessor.getHelper(); 51 52 XMLAccessorHelper.setRelationshipAccessorData(this, m_node, m_helper); 53 } 54 55 59 protected MetadataJoinColumns getJoinColumns() { 60 if (m_helper.nodeHasJoinColumns(m_node)) { 61 return new XMLJoinColumns(m_node, m_helper); 62 } else { 63 return super.getJoinColumns(); 64 } 65 } 66 } 67 | Popular Tags |