1 28 29 package org.objectweb.openccm.Containers.MetaInformation; 30 31 32 import org.objectweb.ccm.util.Table; 33 import org.omg.CORBA.LocalObject ; 34 35 38 public class InterfaceTypeListImpl 39 extends LocalObject 40 implements InterfaceTypeList{ 41 42 private Table _interfaces; 43 44 public InterfaceTypeListImpl() 45 { 46 _interfaces = new Table(); 47 } 48 49 public InterfaceType[] get_all_interface_types() 50 { 51 InterfaceType[] result = new InterfaceType[_interfaces.size()]; 52 53 int idx = 0; 55 for(java.util.Enumeration elements = _interfaces.elements(); elements.hasMoreElements(); ) 56 { 57 InterfaceType info = (InterfaceType)elements.nextElement(); 58 result[idx++] = info; 59 } 60 return result; 61 } 62 63 public InterfaceType[] get_named_interface_types(String [] names) 64 { 65 InterfaceType[] result = new InterfaceType[names.length]; 66 67 int i = 0; 69 for(i=0;i<names.length;i++) 70 { 71 result[i] = (InterfaceType)_interfaces.get(names[i]); 72 } 73 return result; 74 } 75 76 public InterfaceType get_interface_type(String name) 77 { 78 return (InterfaceType) _interfaces.get(name); 79 } 80 81 public void add_interface_type(InterfaceType _ift) 82 { 83 _interfaces.put(_ift.name(),_ift); 84 } 85 86 public void remove_interface_type(String name) 87 { 88 _interfaces.remove(name); 89 } 90 91 } 92 | Popular Tags |