1 19 20 package org.netbeans.modules.xml.schema.ui.nodes; 21 22 import org.netbeans.modules.xml.schema.model.SchemaComponent; 23 import org.netbeans.modules.xml.schema.model.SchemaComponentReference; 24 import org.netbeans.modules.xml.schema.model.SchemaModel; 25 import org.netbeans.modules.xml.schema.ui.nodes.categorized.PrimitiveSimpleTypesNode; 26 import org.netbeans.modules.xml.schema.ui.nodes.schema.SchemaNode; 27 import org.openide.nodes.Children; 28 import org.openide.nodes.Node; 29 import org.openide.util.Lookup; 30 31 38 public class StructuralSchemaNodeFactory extends SchemaNodeFactory 39 { 40 44 public StructuralSchemaNodeFactory(SchemaModel model, Lookup lookup) 45 { 46 super(model,lookup); 47 } 48 49 50 54 public Node createNode(SchemaComponent component) 55 { 56 Node node=super.createNode(component); 57 if (node instanceof SchemaComponentNode && 58 !(node instanceof SchemaNode)) 59 { 60 node=new TypeNameFilterNode((SchemaComponentNode)node); 61 } 62 63 return node; 64 } 65 66 67 71 @Override 72 public <C extends SchemaComponent> Children createChildren( 73 SchemaComponentReference<C> reference) 74 { 75 return new SchemaComponentNodeChildren<C>(getContext(),reference); 76 } 77 78 public Node createPrimitiveTypesNode() { 79 return new PrimitiveSimpleTypesNode(getContext()); 80 } 81 } 82 | Popular Tags |