00001
00027 package org.objectweb.jonas_ejb.deployment.xml;
00028
00029 import org.objectweb.jonas_lib.deployment.xml.AbsElement;
00036 public class EjbRelationshipRole extends AbsElement {
00037
00041 private String description = null;
00042
00046 private String ejbRelationshipRoleName = null;
00047
00051 private String multiplicity = null;
00052
00056 private boolean cascadeDelete = false;
00057
00061 private RelationshipRoleSource relationshipRoleSource = null;
00062
00066 private CmrField cmrField = null;
00067
00068
00072 public EjbRelationshipRole() {
00073 super();
00074 }
00075
00080 public String getDescription() {
00081 return description;
00082 }
00083
00088 public void setDescription(String description) {
00089 this.description = description;
00090 }
00091
00096 public String getEjbRelationshipRoleName() {
00097 return ejbRelationshipRoleName;
00098 }
00099
00104 public void setEjbRelationshipRoleName(String ejbRelationshipRoleName) {
00105 this.ejbRelationshipRoleName = ejbRelationshipRoleName;
00106 }
00107
00112 public String getMultiplicity() {
00113 return multiplicity;
00114 }
00115
00120 public void setMultiplicity(String multiplicity) {
00121 this.multiplicity = multiplicity;
00122 }
00123
00128 public boolean isCascadeDelete() {
00129 return cascadeDelete;
00130 }
00131
00135 public void setCascadeDelete() {
00136 this.cascadeDelete = true;
00137 }
00138
00143 public RelationshipRoleSource getRelationshipRoleSource() {
00144 return relationshipRoleSource;
00145 }
00146
00151 public void setRelationshipRoleSource(RelationshipRoleSource relationshipRoleSource) {
00152 this.relationshipRoleSource = relationshipRoleSource;
00153 }
00154
00159 public CmrField getCmrField() {
00160 return cmrField;
00161 }
00162
00167 public void setCmrField(CmrField cmrField) {
00168 this.cmrField = cmrField;
00169 }
00170
00176 public String toXML(int indent) {
00177 StringBuffer sb = new StringBuffer();
00178 sb.append(indent(indent));
00179 sb.append("<ejb-relationship-role>\n");
00180
00181 indent += 2;
00182
00183
00184 sb.append(xmlElement(description, "description", indent));
00185
00186 sb.append(xmlElement(ejbRelationshipRoleName, "ejb-relationship-role-name", indent));
00187
00188 sb.append(xmlElement(multiplicity, "multiplicity", indent));
00189
00190 if (cascadeDelete) {
00191 sb.append(indent(indent));
00192 sb.append("<cascade-delete>\n");
00193 sb.append(indent(indent));
00194 sb.append("</cascade-delete>\n");
00195 }
00196
00197 if (relationshipRoleSource != null) {
00198 sb.append(relationshipRoleSource.toXML(indent));
00199 }
00200
00201 if (cmrField != null) {
00202 sb.append(cmrField.toXML(indent));
00203 }
00204 indent -= 2;
00205 sb.append(indent(indent));
00206 sb.append("</ejb-relationship-role>\n");
00207
00208 return sb.toString();
00209 }
00210 }