1 19 20 package org.netbeans.modules.xml.schema.model.impl; 21 import java.util.Collection ; 22 import java.util.Collections ; 23 import java.util.List ; 24 import org.netbeans.modules.xml.schema.model.SimpleType; 25 import org.netbeans.modules.xml.schema.model.SchemaComponent; 26 import org.netbeans.modules.xml.schema.model.SimpleTypeDefinition; 27 import org.w3c.dom.Element ; 28 32 public abstract class CommonSimpleTypeImpl extends SchemaComponentImpl implements SimpleType{ 33 34 35 public CommonSimpleTypeImpl(SchemaModelImpl model, Element e) { 36 super(model, e); 37 } 38 39 public void setDefinition(SimpleTypeDefinition def) { 40 if(def == null){ 41 throw new IllegalArgumentException ( 42 "Element 'simpleType' must have either 'restriction' or 'list' or 'union'"); 43 } 44 List <Class <? extends SchemaComponent>> classes = Collections.emptyList(); 45 setChild(SimpleTypeDefinition.class, DEFINITION_PROPERTY, def, classes); 46 } 47 48 public SimpleTypeDefinition getDefinition() { 49 Collection <SimpleTypeDefinition> elements = getChildren(SimpleTypeDefinition.class); 50 if(!elements.isEmpty()){ 51 return elements.iterator().next(); 52 } 53 return null; 55 } 56 57 } 58 | Popular Tags |