KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > xquark > xpath > datamodel > xerces > dom > CDATASectionImpl


1 /*
2  * The Apache Software License, Version 1.1
3  *
4  *
5  * Copyright (c) 1999 The Apache Software Foundation. All rights
6  * reserved.
7  *
8  * Redistribution and use in source and binary forms, with or without
9  * modification, are permitted provided that the following conditions
10  * are met:
11  *
12  * 1. Redistributions of source code must retain the above copyright
13  * notice, this list of conditions and the following disclaimer.
14  *
15  * 2. Redistributions in binary form must reproduce the above copyright
16  * notice, this list of conditions and the following disclaimer in
17  * the documentation and/or other materials provided with the
18  * distribution.
19  *
20  * 3. The end-user documentation included with the redistribution,
21  * if any, must include the following acknowledgment:
22  * "This product includes software developed by the
23  * Apache Software Foundation (http://www.apache.org/)."
24  * Alternately, this acknowledgment may appear in the software itself,
25  * if and wherever such third-party acknowledgments normally appear.
26  *
27  * 4. The names "Xerces" and "Apache Software Foundation" must
28  * not be used to endorse or promote products derived from this
29  * software without prior written permission. For written
30  * permission, please contact apache@apache.org.
31  *
32  * 5. Products derived from this software may not be called "Apache",
33  * nor may "Apache" appear in their name, without prior written
34  * permission of the Apache Software Foundation.
35  *
36  * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
37  * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
38  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
39  * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
40  * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
41  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
42  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
43  * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
44  * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
45  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
46  * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
47  * SUCH DAMAGE.
48  * ====================================================================
49  *
50  * This software consists of voluntary contributions made by many
51  * individuals on behalf of the Apache Software Foundation and was
52  * originally based on software copyright (c) 1999, International
53  * Business Machines, Inc., http://www.apache.org. For more
54  * information on the Apache Software Foundation, please see
55  * <http://www.apache.org/>.
56  */

57
58 package org.xquark.xpath.datamodel.xerces.dom;
59
60 import org.w3c.dom.CDATASection JavaDoc;
61 import org.w3c.dom.Node JavaDoc;
62
63 /**
64  * XML provides the CDATA markup to allow a region of text in which
65  * most of the XML delimiter recognition does not take place. This is
66  * intended to ease the task of quoting XML fragments and other
67  * programmatic information in a document's text without needing to
68  * escape these special characters. It's primarily a convenience feature
69  * for those who are hand-editing XML.
70  * <P>
71  * CDATASection is an Extended DOM feature, and is not used in HTML
72  * contexts.
73  * <P>
74  * Within the DOM, CDATASections are treated essentially as Text
75  * blocks. Their distinct type is retained in order to allow us to
76  * properly recreate the XML syntax when we write them out.
77  * <P>
78  * Reminder: CDATA IS NOT A COMPLETELY GENERAL SOLUTION; it can't
79  * quote its own end-of-block marking. If you need to write out a
80  * CDATA that contains the ]]> sequence, it's your responsibility to
81  * split that string over two successive CDATAs at that time.
82  * <P>
83  * CDATA does not participate in Element.normalize() processing.
84  *
85  * @version
86  * @since PR-DOM-Level-1-19980818.
87  */

88 public class CDATASectionImpl
89     extends TextImpl
90     implements CDATASection JavaDoc {
91
92     //
93
// Constants
94
//
95

96     /** Serialization version. */
97     static final long serialVersionUID = 2372071297878177780L;
98
99     //
100
// Constructors
101
//
102

103     /** Factory constructor for creating a CDATA section. */
104     public CDATASectionImpl(DocumentImpl ownerDoc, String JavaDoc data) {
105         super(ownerDoc, data);
106     }
107     
108     //
109
// Node methods
110
//
111

112     /**
113      * A short integer indicating what type of node this is. The named
114      * constants for this value are defined in the org.w3c.dom.Node interface.
115      */

116     public short getNodeType() {
117         return Node.CDATA_SECTION_NODE;
118     }
119   
120     /** Returns the node name. */
121     public String JavaDoc getNodeName() {
122         return "#cdata-section";
123     }
124
125 } // class CDATASectionImpl
126
Popular Tags