00001
00027 package org.objectweb.jonas_ejb.deployment.xml;
00028
00029 import org.objectweb.jonas_lib.deployment.xml.AbsElement;
00030 import org.objectweb.jonas_lib.deployment.xml.JLinkedList;
00037 public class JonasEjbRelationshipRole extends AbsElement {
00038
00042 private String ejbRelationshipRoleName = null;
00043
00047 private JLinkedList foreignKeyJdbcMappingList = null;
00048
00049
00053 public JonasEjbRelationshipRole() {
00054 super();
00055 foreignKeyJdbcMappingList = new JLinkedList("foreign-key-jdbc-mapping");
00056 }
00057
00062 public String getEjbRelationshipRoleName() {
00063 return ejbRelationshipRoleName;
00064 }
00065
00070 public void setEjbRelationshipRoleName(String ejbRelationshipRoleName) {
00071 this.ejbRelationshipRoleName = ejbRelationshipRoleName;
00072 }
00073
00078 public JLinkedList getForeignKeyJdbcMappingList() {
00079 return foreignKeyJdbcMappingList;
00080 }
00081
00086 public void setForeignKeyJdbcMappingList(JLinkedList foreignKeyJdbcMappingList) {
00087 this.foreignKeyJdbcMappingList = foreignKeyJdbcMappingList;
00088 }
00089
00094 public void addForeignKeyJdbcMapping(ForeignKeyJdbcMapping foreignKeyJdbcMapping) {
00095 foreignKeyJdbcMappingList.add(foreignKeyJdbcMapping);
00096 }
00097
00103 public String toXML(int indent) {
00104 StringBuffer sb = new StringBuffer();
00105 sb.append(indent(indent));
00106 sb.append("<jonas-ejb-relationship-role>\n");
00107
00108 indent += 2;
00109
00110
00111 sb.append(xmlElement(ejbRelationshipRoleName, "ejb-relationship-role-name", indent));
00112
00113 sb.append(foreignKeyJdbcMappingList.toXML(indent));
00114 indent -= 2;
00115 sb.append(indent(indent));
00116 sb.append("</jonas-ejb-relationship-role>\n");
00117
00118 return sb.toString();
00119 }
00120 }