strBuf.append("class " + associationClass.getName().toUpperCase()  + " {\n");
strBuf.append("class " + associationClass.getName() + " {\n");
     public String dumpUMLGraph (boolean isSelected) {                 StringBuffer strBuf = new StringBuffer( );          Collection associationList;                      // for all non-AssociationClasses          if (!associations.isEmpty() || !generalisationRoles.isEmpty()) {                   // append ParticipatingClass option                  strBuf.append("/**\n");                                    // set color for selected class                  if (isSelected)                     strBuf.append(" *  @opt nodefillcolor \"#FFFF99\"\n");                             // append associations for a class                     for ( Iterator it = associations.values().iterator(); it.hasNext(); ) {                       Association asso = (Association) it.next();                           // if this association have not be printed                        if (verifier.ClassWriter.getAssociationList().contains(asso)) {                              // decide which side Multiplicity belongs to                            if (this.name == asso.getPassivePerspective().                                   getAttachedClassRole().getParticipant().getName()) {                               strBuf.append(" *  @assoc " +                                        asso.getActivePerspective().getMultiplicity().getSymbolic() + " " +                                       asso.getName() + " " +                                       asso.getPassivePerspective().getMultiplicity().getSymbolic() + " ");                           }                           else {                                strBuf.append(" *  @assoc " +                                        asso.getPassivePerspective().getMultiplicity().getSymbolic() + " " +                                       asso.getName() + " " +                                       asso.getActivePerspective().getMultiplicity().getSymbolic() + " ");                           }                           // append the name of other participant in this association                           if (this.name == asso.getParticipants()[0].getName()) {                               strBuf.append(asso.getParticipants()[1].getName().toUpperCase() + "\n");                              }                           else {                               strBuf.append(asso.getParticipants()[0].getName().toUpperCase() + "\n");                           }                           // if this association contains Asscociation Class                                                                if (asso.getAssociationClassRole()!=null)  {                                 list.add(asso);                           }                                                     verifier.ClassWriter.removeAssociation(asso);                       }                                                } //end for                  //append generalisations for a class                   for ( Iterator it = generalisationRoles.values().iterator(); it.hasNext(); ) {                       GeneralisationRole generalisationRole = (GeneralisationRole) it.next();                       if (this.name != generalisationRole.getGeneralisation().getSuperclass().getName())                           strBuf.append(" *  @extends " + generalisationRole.getGeneralisation().getSuperclass().getName() + "\n");                  }                         strBuf.append(" */\n");                  // append ParticipantingClass                   strBuf.append("class " + this.name.toUpperCase()  + " {\n");                  // append atributes                  for ( Iterator it = attributes.values().iterator(); it.hasNext(); ) {                       Attribute attribute = (Attribute) it.next();                       strBuf.append("   " + attribute.getType().getName() +  " " + attribute.getName() + ";\n");                  }                  strBuf.append("}\n\n");          } // end if                    // append AssociationClass          for (Iterator lit = list.listIterator();lit.hasNext();)  {                             Association asso = (Association) lit.next();               Class associationClass = asso.getAssociationClassRole().getAssociationClass();               // append  AssociationClass option               strBuf.append("/**\n");                                   // set color for this class               if (verifier.ClassWriter.getSelectedClassList().contains(associationClass))                     strBuf.append(" *  @opt nodefillcolor \"#FFFF99\"\n");                                    strBuf.append(" *  @tagvalue " + "Association " +  asso.getName() + "\n*/\n" );               strBuf.append("class " + associationClass.getName().toUpperCase()  + " {\n");               // append atributes                for ( Iterator it = associationClass.attributes.values().iterator(); it.hasNext(); ) {                Attribute attribute = (Attribute) it.next();                    strBuf.append("   " + attribute.getType().getName() +  " " + attribute.getName() + ";\n");                }                strBuf.append("}\n\n");                         } // end for          list.clear();	  return strBuf.toString();    }