1 21 package oracle.toplink.essentials.internal.ejb.cmp3.xml.tables; 23 24 import oracle.toplink.essentials.internal.ejb.cmp3.metadata.columns.MetadataJoinColumns; 25 import oracle.toplink.essentials.internal.ejb.cmp3.metadata.tables.MetadataJoinTable; 26 27 import oracle.toplink.essentials.internal.ejb.cmp3.xml.columns.XMLJoinColumns; 28 29 import oracle.toplink.essentials.internal.ejb.cmp3.xml.XMLConstants; 30 import oracle.toplink.essentials.internal.ejb.cmp3.xml.XMLHelper; 31 32 import org.w3c.dom.Node ; 33 import org.w3c.dom.NodeList ; 34 35 41 public class XMLJoinTable extends MetadataJoinTable { 42 protected XMLHelper m_helper; 43 protected NodeList m_joinColumns; 44 protected NodeList m_inverseJoinColumns; 45 46 49 public XMLJoinTable(Node node, XMLHelper helper) { 50 m_helper = helper; 51 52 m_name = helper.getNodeValue(node, XMLConstants.ATT_NAME); 53 m_schema = helper.getNodeValue(node, XMLConstants.ATT_SCHEMA); 54 m_catalog = helper.getNodeValue(node, XMLConstants.ATT_CATALOG); 55 56 m_joinColumns = helper.getNodes(node, XMLConstants.JOIN_COLUMN); 57 m_inverseJoinColumns = helper.getNodes(node, XMLConstants.INVERSE_JOIN_COLUMN); 58 59 processName(); 60 XMLTableHelper.processUniqueConstraints(node, helper, m_databaseTable); 61 } 62 63 66 public boolean loadedFromXML() { 67 return true; 68 } 69 70 73 protected MetadataJoinColumns processInverseJoinColumns() { 74 return new XMLJoinColumns(m_inverseJoinColumns, m_helper); 75 } 76 77 80 protected MetadataJoinColumns processJoinColumns() { 81 return new XMLJoinColumns(m_joinColumns, m_helper); 82 } 83 } 84 | Popular Tags |