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 }