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