1 28 29 package org.objectweb.util.browser.plugins.fractal.panel; 30 31 import org.objectweb.fractal.api.type.ComponentType; 32 import org.objectweb.fractal.api.type.InterfaceType; 33 import org.objectweb.util.browser.api.Table; 34 import org.objectweb.util.browser.api.TreeView; 35 36 43 public class ComponentTypeTable 44 implements Table 45 { 46 52 58 64 67 protected String getType(InterfaceType itfType){ 68 if(itfType.getFcItfName().endsWith("-controller")){ 69 return "Controller"; 70 } 71 return itfType.isFcClientItf()?"Client":"Server"; 72 } 73 74 77 protected Object [] getValues(InterfaceType itfType){ 78 Object [] row = new Object [5]; 79 row[0] = itfType.getFcItfName(); 80 row[1] = itfType.getFcItfSignature(); 81 row[2] = getType(itfType); 82 row[3] = itfType.isFcCollectionItf()?"Collection":"Single"; 83 row[4] = itfType.isFcOptionalItf()?"Optional":"Mandatory"; 84 return row; 85 } 86 87 93 97 public String [] getHeaders(TreeView treeView) { 98 return new String [] {"Name","Signature","Type","Cardinality","Contingency"}; 99 } 100 101 105 public Object [][] getRows(TreeView treeView) { 106 ComponentType ct = (ComponentType)treeView.getSelectedObject(); 107 InterfaceType[] objects = ct.getFcInterfaceTypes(); 108 Object [][] values = new Object [objects.length][5]; 109 int j = 0; 110 for (int i = 0; i < objects.length; i++) 111 values[j++] = getValues(objects[i]); 112 return values; 113 } 114 } 115 | Popular Tags |