KickJava   Java API By Example, From Geeks To Geeks.

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


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 java.io.IOException JavaDoc;
23 import org.netbeans.modules.xml.schema.model.Documentation;
24 import org.netbeans.modules.xml.schema.model.SchemaComponent;
25 import org.netbeans.modules.xml.schema.model.visitor.SchemaVisitor;
26 import org.w3c.dom.Element JavaDoc;
27 /**
28  *
29  * @author Vidhya Narayanan
30  */

31 public class DocumentationImpl extends SchemaComponentImpl implements Documentation {
32     
33         public DocumentationImpl(SchemaModelImpl model) {
34             this(model,createNewComponent(SchemaElements.DOCUMENTATION,model));
35         }
36     
37     /**
38      * Creates a new instance of DocumentationImpl
39      */

40     public DocumentationImpl(SchemaModelImpl model, Element JavaDoc el) {
41         super(model, el);
42     }
43
44     /**
45      *
46      *
47      */

48     public Class JavaDoc<? extends SchemaComponent> getComponentType() {
49         return Documentation.class;
50     }
51     
52     /**
53      *
54      */

55     public void setLanguage(String JavaDoc lang) {
56         setAttribute(LANGUAGE_PROPERTY, SchemaAttributes.LANGUAGE, lang);
57     }
58     
59     /**
60      *
61      */

62     public void accept(SchemaVisitor visitor) {
63         visitor.visit(this);
64     }
65     
66     /**
67      *
68      */

69     public void setSource(String JavaDoc uri) {
70         setAttribute(SOURCE_PROPERTY, SchemaAttributes.SOURCE, uri);
71     }
72     
73     /**
74      *
75      */

76     public String JavaDoc getSource() {
77         return getAttribute(SchemaAttributes.SOURCE);
78     }
79     
80     /**
81      *
82      */

83     public String JavaDoc getLanguage() {
84         return getAttribute(SchemaAttributes.LANGUAGE);
85     }
86     
87     public void setDocumentationElement(Element JavaDoc content) {
88             super.updatePeer(CONTENT_PROPERTY, content);
89     }
90     
91     public Element JavaDoc getDocumentationElement() {
92             return Element JavaDoc.class.cast(getPeer().cloneNode(true));
93     }
94         
95     public void setContent(String JavaDoc content) {
96             setText(CONTENT_PROPERTY, content);
97     }
98
99     public String JavaDoc getContent() {
100             return getText();
101     }
102
103     public void setContentFragment(String JavaDoc text) throws IOException JavaDoc {
104         super.setXmlFragment(CONTENT_PROPERTY, text);
105     }
106
107     public String JavaDoc getContentFragment() {
108         return super.getXmlFragment();
109     }
110 }
111
Popular Tags