1 26 27 package org.objectweb.openccm.explorer.CosTrading.gui; 28 29 import javax.swing.table.AbstractTableModel ; 30 31 import org.objectweb.openccm.corba.TypeCodeUtils; 32 import org.omg.CosTradingRepos.ServiceTypeRepositoryPackage.PropStruct; 33 import org.omg.CosTradingRepos.ServiceTypeRepositoryPackage.PropertyMode; 34 35 41 public class ServiceTypePropsTableModel extends AbstractTableModel { 42 43 49 50 protected final String [] names = new String [] {"name", "value type", "mode"}; 51 52 53 protected java.util.List [] rows; 54 55 61 66 public ServiceTypePropsTableModel(PropStruct[] props) { 67 rows = new java.util.List [props.length]; 68 69 for (int i=0 ; i<props.length ; i++) { 70 rows[i] = new java.util.LinkedList (); 71 rows[i].add(props[i].name); 72 rows[i].add(TypeCodeUtils.toStringValue(props[i].value_type)); 73 rows[i].add(modeImage(props[i].mode)); 74 } 75 } 76 77 83 90 protected String modeImage(PropertyMode mode) { 91 if (mode.equals(PropertyMode.PROP_NORMAL)) return "default"; 92 if (mode.equals(PropertyMode.PROP_MANDATORY)) return "mandatory"; 93 if (mode.equals(PropertyMode.PROP_READONLY)) return "readonly"; 94 if (mode.equals(PropertyMode.PROP_MANDATORY_READONLY)) return "mandatory readonly"; 95 return ""; 96 } 97 98 104 public int getColumnCount() { return names.length; } 106 public String getColumnName(int col) { return names[col]; } 107 public int getRowCount() { return rows.length;} 108 public Object getValueAt(int row, int col) { return rows[row].get(col); } 109 }; 110 | Popular Tags |