1 19 20 package org.netbeans.modules.xml.schema.model.impl; 21 22 import java.util.Set ; 23 import org.netbeans.modules.xml.schema.model.SchemaComponent; 24 import org.netbeans.modules.xml.schema.model.GlobalSimpleType; 25 import org.netbeans.modules.xml.schema.model.GlobalSimpleType.Final; 26 import org.netbeans.modules.xml.schema.model.visitor.SchemaVisitor; 27 import org.w3c.dom.Element ; 28 29 33 public class GlobalSimpleTypeImpl extends CommonSimpleTypeImpl implements GlobalSimpleType{ 34 35 36 public GlobalSimpleTypeImpl(SchemaModelImpl model) { 37 this(model,createNewComponent(SchemaElements.SIMPLE_TYPE,model)); 38 } 39 40 public GlobalSimpleTypeImpl(SchemaModelImpl model, Element e) { 41 super(model,e); 42 } 43 44 48 public Class <? extends SchemaComponent> getComponentType() { 49 return GlobalSimpleType.class; 50 } 51 52 protected Class getAttributeMemberType(SchemaAttributes attribute) { 53 switch(attribute) { 54 case FINAL: 55 return Final.class; 56 default: 57 return super.getAttributeType(attribute); 58 } 59 } 60 61 public void setName(String name) { 63 setAttribute(NAME_PROPERTY, SchemaAttributes.NAME, name); 64 } 65 66 67 public String getName() { 68 return getAttribute(SchemaAttributes.NAME); 69 } 70 71 public void setFinal(Set <Final> finalValue) { 72 setAttribute(FINAL_PROPERTY, SchemaAttributes.FINAL, 73 finalValue == null ? null : 74 Util.convertEnumSet(Final.class, finalValue)); 75 } 76 77 public Set <Final> getFinal() { 78 String s = getAttribute(SchemaAttributes.FINAL); 79 return s == null ? null : Util.valuesOf(Final.class, s); 80 } 81 82 public Set <Final> getFinalEffective() { 83 Set <Final> v = getFinal(); 84 return v == null ? getFinalDefault() : v; 85 } 86 87 public Set <Final> getFinalDefault() { 88 return Util.convertEnumSet(Final.class, getModel().getSchema().getFinalDefaultEffective()); 89 } 90 91 public void accept(SchemaVisitor visitor) { 92 visitor.visit(this); 93 } 94 } 95 | Popular Tags |