org/andromda/cartridges/arc/Treatment.java

Go to the documentation of this file.
00001 package org.andromda.cartridges.arc;
00002 
00006 public abstract class Treatment {
00007         public static final String NAME_ID="Name";
00008         public static final String LAYER_ID="Layer";
00009         public static final String DESCRIPTION_ID="Description";
00010 
00011         private String name="";
00012         private String layer="";
00013         protected Responsibility resp=null;
00014 
00015         public String getName() { return name; }
00016         public String getLayer() { return layer; }
00017         public abstract String getDescription();
00018 
00019         public void setName(String name) { this.name=name; }
00020         public void setLayer(String layer) { this.layer=layer; }
00021 
00022         public String get(String id) {
00023                 if(id.equals(NAME_ID)) return getName();
00024                 else if(id.equals(LAYER_ID)) return getLayer();
00025                 else if(id.equals(DESCRIPTION_ID)) return getDescription();
00026                 else return null;
00027         }
00028 
00029         public void set(String id, Object value) {
00030                 if(id.equals(NAME_ID)) setName((String)value);
00031                 else if(id.equals(LAYER_ID)) setLayer((String)value);
00032                 else return;
00033         }
00034 
00035         public void show() {
00036                 if(getName()==null) System.out.println("null");
00037                 else System.out.println(getName());
00038                 if(getLayer()==null) System.out.println("null");
00039                 else System.out.println(getLayer());
00040                 if(getDescription()==null) System.out.println("null");
00041                 else System.out.println(getDescription());
00042         }
00043 
00044         public Treatment() {
00045         }
00046 
00047         public Treatment(String name, String layer, Responsibility resp) {
00048                 this.resp=resp;
00049                 setName(name);
00050                 setLayer(layer);
00051         }
00052 
00053 }

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