KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > netbeans > modules > xml > schema > model > impl > WhitespaceImpl


1 /*
2  * The contents of this file are subject to the terms of the Common Development
3  * and Distribution License (the License). You may not use this file except in
4  * compliance with the License.
5  *
6  * You can obtain a copy of the License at http://www.netbeans.org/cddl.html
7  * or http://www.netbeans.org/cddl.txt.
8
9  * When distributing Covered Code, include this CDDL Header Notice in each file
10  * and include the License file at http://www.netbeans.org/cddl.txt.
11  * If applicable, add the following below the CDDL Header, with the fields
12  * enclosed by brackets [] replaced by your own identifying information:
13  * "Portions Copyrighted [year] [name of copyright owner]"
14  *
15  * The Original Software is NetBeans. The Initial Developer of the Original
16  * Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun
17  * Microsystems, Inc. All Rights Reserved.
18  */

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 JavaDoc;
26
27 /**
28  *
29  * @author nn136682
30  */

31 public class WhitespaceImpl extends SchemaComponentImpl implements Whitespace{
32
33     public WhitespaceImpl(SchemaModelImpl model) {
34         this(model,createNewComponent(SchemaElements.WHITESPACE,model));
35     }
36
37     /** Creates a new instance of WhitespaceImpl */
38     public WhitespaceImpl(SchemaModelImpl model, Element JavaDoc e) {
39         super(model, e);
40     }
41
42     /**
43      *
44      *
45      */

46     public Class JavaDoc<? extends SchemaComponent> getComponentType() {
47         return Whitespace.class;
48     }
49     
50     public Boolean JavaDoc isFixed() {
51         String JavaDoc v = getAttribute(SchemaAttributes.FIXED);
52         return v == null ? null : Boolean.valueOf(v);
53     }
54     
55     public void setFixed(Boolean JavaDoc isFixed) {
56         setAttribute(FIXED_PROPERTY, SchemaAttributes.FIXED, isFixed);
57     }
58     
59     public boolean getFixedEffective() {
60         Boolean JavaDoc 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 JavaDoc 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     /**
78      * Visitor providing
79      */

80     public void accept(org.netbeans.modules.xml.schema.model.visitor.SchemaVisitor visitor) {
81         visitor.visit(this);
82     }
83
84     protected Class JavaDoc 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