1 19 20 package org.netbeans.modules.xml.schema.ui.nodes.schema; 21 22 import org.netbeans.modules.xml.schema.model.GlobalSimpleType; 23 import org.netbeans.modules.xml.schema.model.List; 24 import org.netbeans.modules.xml.schema.model.LocalSimpleType; 25 import org.netbeans.modules.xml.schema.model.SchemaComponentReference; 26 import org.netbeans.modules.xml.schema.model.SimpleTypeDefinition; 27 import org.netbeans.modules.xml.schema.model.SimpleTypeRestriction; 28 import org.netbeans.modules.xml.schema.ui.nodes.*; 29 import org.openide.nodes.Children; 30 import org.openide.util.NbBundle; 31 35 public class LocalSimpleTypeNode extends SchemaComponentNode<LocalSimpleType> 36 { 37 41 public LocalSimpleTypeNode(SchemaUIContext context, 42 SchemaComponentReference<LocalSimpleType> reference, 43 Children children) 44 { 45 super(context,reference,children); 46 setIconBaseWithExtension( 47 "org/netbeans/modules/xml/schema/ui/nodes/resources/"+ 48 "simpletype.png"); 49 } 50 51 52 @Override 53 protected GlobalSimpleType getSuperDefinition() 54 { 55 SimpleTypeDefinition definition = getReference().get().getDefinition(); 56 assert getReference().get().isInDocumentModel() : 57 "node component is no longer part of model, node should have been refreshed"; 58 assert definition.isInDocumentModel() : "definition is not refreshed"; 59 60 GlobalSimpleType gt = null; 61 if(definition instanceof SimpleTypeRestriction) 62 { 63 SimpleTypeRestriction str = (SimpleTypeRestriction)definition; 64 if(str.getBase()!=null) 65 { 66 gt = str.getBase().get(); 67 } 68 } 69 if(definition instanceof List) 70 { 71 List list = (List)definition; 72 GlobalSimpleType gst = null; 73 if(list.getType()!=null) 74 { 75 gt = list.getType().get(); 76 } 77 } 78 return gt; 79 } 80 81 85 @Override 86 public String getTypeDisplayName() 87 { 88 return NbBundle.getMessage(LocalSimpleTypeNode.class, 89 "LBL_LocalSimpleTypeNode_TypeDisplayName"); } 91 } 92 | Popular Tags |