EjbRelationshipRole.java

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         // description
00184         sb.append(xmlElement(description, "description", indent));
00185         // ejb-relationship-role-name
00186         sb.append(xmlElement(ejbRelationshipRoleName, "ejb-relationship-role-name", indent));
00187         // multiplicity
00188         sb.append(xmlElement(multiplicity, "multiplicity", indent));
00189         // cascade-delete
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         // relationship-role-source
00197         if (relationshipRoleSource != null) {
00198             sb.append(relationshipRoleSource.toXML(indent));
00199         }
00200         // cmr-field
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 }

Generated on Tue Feb 15 15:05:47 2005 for JOnAS by  doxygen 1.3.9.1