1 19 20 26 package org.netbeans.modules.xml.wsdl.ui.view.treeeditor; 27 28 import java.util.ArrayList ; 29 import java.util.Collection ; 30 import java.util.Collections ; 31 import java.util.Enumeration ; 32 import java.util.List ; 33 34 import org.netbeans.modules.xml.wsdl.model.WSDLComponent; 35 import org.netbeans.modules.xml.wsdl.ui.cookies.WSDLElementCookie; 36 import org.openide.nodes.Node; 37 38 39 45 public abstract class WSDLElementChildren extends AbstractChildren { 46 47 48 public WSDLElementChildren(WSDLComponent element) { 49 super(element); 50 } 51 52 @SuppressWarnings ("unchecked") 53 protected Collection getKeys() { 54 55 WSDLComponent element = getWSDLComponent(); 56 if(element != null) { 57 ArrayList keys = new ArrayList (); 58 59 List children = element.getChildren(); 60 if(children != null) { 61 keys.addAll(children); 62 } 63 return keys; 64 } 65 66 return Collections.EMPTY_LIST; 67 } 68 69 @SuppressWarnings ("unchecked") 70 protected void refreshChildren() { 71 List keys = new ArrayList (); 73 keys.addAll(getKeys()); 74 this.setKeys(keys); 75 } 76 77 78 79 public Node getChildNode(Object element) { 80 Node childNode = null; 81 82 Enumeration enu = this.nodes(); 83 while(enu.hasMoreElements()) { 84 Node child = (Node) enu.nextElement(); 85 WSDLElementCookie cookie = (WSDLElementCookie) child.getCookie(WSDLElementCookie.class); 86 if(cookie != null && element.equals(cookie.getWSDLComponent())) { 87 childNode = child; 88 break; 89 } 90 } 91 92 return childNode; 93 } 94 95 96 97 } 98 | Popular Tags |