1 19 20 package org.netbeans.modules.xml.schema.ui.nodes.categorized; 21 22 import java.util.List ; 23 import org.openide.nodes.Node; 24 import org.openide.util.NbBundle; 25 import org.netbeans.modules.xml.schema.model.Element; 26 import org.netbeans.modules.xml.schema.model.GlobalElement; 27 import org.netbeans.modules.xml.schema.model.LocalElement; 28 import org.netbeans.modules.xml.schema.model.GlobalType; 29 import org.netbeans.modules.xml.schema.model.SchemaComponentReference; 30 import org.netbeans.modules.xml.schema.ui.nodes.SchemaUIContext; 31 32 36 public class ElementChildren<C extends Element> 37 extends CategorizedChildren<C> 38 { 39 43 public ElementChildren(SchemaUIContext context, 44 SchemaComponentReference<C> reference) { 45 super(context,reference); 46 } 47 48 49 53 protected List <Node> createKeys() { 54 List <Node> keys=super.createKeys(); 55 56 int index=0; 57 58 if (keys.size() > 0 && keys.get(0) instanceof DetailsNode) 60 index=1; 61 62 GlobalType superType = null; 63 if(getReference().get() instanceof GlobalElement) { 64 GlobalElement element = (GlobalElement) getReference().get(); 65 if(element.getType()!=null) 66 superType = element.getType().get(); 67 } else if(getReference().get() instanceof LocalElement) { 68 LocalElement element = (LocalElement) getReference().get(); 69 if(element.getType()!=null) 70 superType = element.getType().get(); 71 } 72 if (superType != null) { 73 keys.add(index, new ReadOnlySchemaComponentNode( 75 getContext().getFactory().createNode(superType), 76 NbBundle.getMessage(ElementChildren.class, 77 "LBL_InheritedFrom"))); 78 } 79 return keys; 80 } 81 } 82 | Popular Tags |