org/andromda/cartridges/arc/InputSizeControlTreatment.java

Go to the documentation of this file.
00001 package org.andromda.cartridges.arc;
00002 
00003 import java.util.Collection;
00004 import java.util.Iterator;
00005 
00009 public class InputSizeControlTreatment extends Treatment {
00010         public InputSizeControlTreatment(Responsibility resp) {
00011                 super("InputSizeControl", "Presentation", resp);
00012         }
00013         public String getDescription() {
00014                 String desc="";
00015                 if(resp instanceof CardinalityResponsibility) {
00016                         desc="The user can be limited to select ";
00017                         if(((CardinalityResponsibility)resp).getLower().intValue() == ((CardinalityResponsibility)resp).getUpper().intValue()) desc+=((CardinalityResponsibility)resp).getUpper();
00018                         else {
00019                                 if(((CardinalityResponsibility)resp).getLower().intValue() != 0) desc+="at least "+((CardinalityResponsibility)resp).getLower();
00020                                 if(((CardinalityResponsibility)resp).getLower().intValue() != 0 && ((CardinalityResponsibility)resp).getUpper().intValue() != -1) desc+=" and ";
00021                                 if(((CardinalityResponsibility)resp).getUpper().intValue() != -1) desc+="at the most "+((CardinalityResponsibility)resp).getUpper();
00022                         }
00023                         desc+=" '"+((CardinalityResponsibility)resp).getElementClassName()+"'.";
00024                 }
00025                 return desc;
00026         }
00027 }

Generated on Tue Jan 9 16:10:05 2007 for AndroMDA ARC by  doxygen 1.4.7