1 19 20 package org.netbeans.modules.xml.schema.model.impl; 21 22 import org.netbeans.modules.xml.schema.model.SchemaComponent; 23 import org.netbeans.modules.xml.schema.model.Whitespace; 24 import org.netbeans.modules.xml.schema.model.Whitespace.Treatment; 25 import org.w3c.dom.Element ; 26 27 31 public class WhitespaceImpl extends SchemaComponentImpl implements Whitespace{ 32 33 public WhitespaceImpl(SchemaModelImpl model) { 34 this(model,createNewComponent(SchemaElements.WHITESPACE,model)); 35 } 36 37 38 public WhitespaceImpl(SchemaModelImpl model, Element e) { 39 super(model, e); 40 } 41 42 46 public Class <? extends SchemaComponent> getComponentType() { 47 return Whitespace.class; 48 } 49 50 public Boolean isFixed() { 51 String v = getAttribute(SchemaAttributes.FIXED); 52 return v == null ? null : Boolean.valueOf(v); 53 } 54 55 public void setFixed(Boolean isFixed) { 56 setAttribute(FIXED_PROPERTY, SchemaAttributes.FIXED, isFixed); 57 } 58 59 public boolean getFixedEffective() { 60 Boolean v = isFixed(); 61 return v == null ? getFixedDefault() : v; 62 } 63 64 public boolean getFixedDefault() { 65 return false; 66 } 67 68 public Treatment getValue() { 69 String s = this.getAttribute(SchemaAttributes.VALUE); 70 return s == null ? null : Util.parse(Treatment.class, s); 71 } 72 73 public void setValue(Treatment whitespaceTreatment) { 74 setAttribute(VALUE_PROPERTY, SchemaAttributes.VALUE, whitespaceTreatment); 75 } 76 77 80 public void accept(org.netbeans.modules.xml.schema.model.visitor.SchemaVisitor visitor) { 81 visitor.visit(this); 82 } 83 84 protected Class getAttributeType(SchemaAttributes attr) { 85 switch(attr) { 86 case VALUE: 87 return Treatment.class; 88 default: 89 return super.getAttributeType(attr); 90 } 91 } 92 93 } 94 | Popular Tags |