1 19 20 package org.netbeans.modules.xml.schema.model.impl; 21 import java.util.ArrayList ; 22 import java.util.Collection ; 23 import org.netbeans.modules.xml.schema.model.Annotation; 24 import org.netbeans.modules.xml.schema.model.SchemaComponent; 25 import org.netbeans.modules.xml.schema.model.ComplexExtension; 26 import org.netbeans.modules.xml.schema.model.ComplexExtensionDefinition; 27 import org.netbeans.modules.xml.schema.model.visitor.SchemaVisitor; 28 29 import org.w3c.dom.Element ; 30 34 public class ComplexExtensionImpl extends CommonExtensionImpl implements ComplexExtension{ 35 36 37 protected ComplexExtensionImpl(SchemaModelImpl model) { 38 this(model, createNewComponent(SchemaElements.EXTENSION, model)); 39 } 40 41 public ComplexExtensionImpl(SchemaModelImpl model, Element el){ 42 super(model,el); 43 } 44 45 49 public Class <? extends SchemaComponent> getComponentType() { 50 return ComplexExtension.class; 51 } 52 53 public void setLocalDefinition(ComplexExtensionDefinition content) { 54 Collection <Class <? extends SchemaComponent>> list = new ArrayList <Class <? extends SchemaComponent>>(); 55 list.add(Annotation.class); 56 setChild(ComplexExtensionDefinition.class, LOCAL_DEFINITION_PROPERTY, content, list); 57 } 58 59 public ComplexExtensionDefinition getLocalDefinition() { 60 Collection <ComplexExtensionDefinition> elements = getChildren(ComplexExtensionDefinition.class); 61 if(!elements.isEmpty()){ 62 return elements.iterator().next(); 63 } 64 return null; 66 } 67 68 public void accept(SchemaVisitor visitor) { 69 visitor.visit(this); 70 } 71 } 72 | Popular Tags |