View Javadoc

1   /*
2    * Copyright 2001-2004 (C) MetaStuff, Ltd. All Rights Reserved.
3    * 
4    * This software is open source. 
5    * See the bottom of this file for the licence.
6    * 
7    * $Id: DefaultComment.java,v 1.9 2004/06/25 08:03:41 maartenc Exp $
8    */
9   
10  package org.dom4j.tree;
11  
12  import org.dom4j.Element;
13  
14  /*** <p><code>DefaultComment</code> is the default Comment implementation.
15    * It is a doubly linked node which supports the parent relationship 
16    * and can be modified in place.</p>
17    *
18    * @author <a href="mailto:jstrachan@apache.org">James Strachan</a>
19    * @version $Revision: 1.9 $
20    */
21  public class DefaultComment extends FlyweightComment {
22  
23      /*** The parent of this node */
24      private Element parent;
25  
26      /*** @param text is the Comment text
27        */
28      public DefaultComment(String text) {
29      super(text);
30      }
31  
32      /*** @param parent is the parent element
33        * @param text is the Comment text
34        */
35      public DefaultComment(Element parent,String text) {
36      super(text);
37          this.parent = parent;
38      }
39  
40      public void setText(String text) {
41      this.text = text;
42      }
43      
44      public Element getParent() {
45          return parent;
46      }
47  
48      public void setParent(Element parent) {
49          this.parent = parent;
50      }
51      
52      public boolean supportsParent() {
53          return true;
54      }
55  
56      public boolean isReadOnly() {
57          return false;
58      }
59  }
60  
61  
62  
63  
64  /*
65   * Redistribution and use of this software and associated documentation
66   * ("Software"), with or without modification, are permitted provided
67   * that the following conditions are met:
68   *
69   * 1. Redistributions of source code must retain copyright
70   *    statements and notices.  Redistributions must also contain a
71   *    copy of this document.
72   *
73   * 2. Redistributions in binary form must reproduce the
74   *    above copyright notice, this list of conditions and the
75   *    following disclaimer in the documentation and/or other
76   *    materials provided with the distribution.
77   *
78   * 3. The name "DOM4J" must not be used to endorse or promote
79   *    products derived from this Software without prior written
80   *    permission of MetaStuff, Ltd.  For written permission,
81   *    please contact dom4j-info@metastuff.com.
82   *
83   * 4. Products derived from this Software may not be called "DOM4J"
84   *    nor may "DOM4J" appear in their names without prior written
85   *    permission of MetaStuff, Ltd. DOM4J is a registered
86   *    trademark of MetaStuff, Ltd.
87   *
88   * 5. Due credit should be given to the DOM4J Project - 
89   *    http://www.dom4j.org
90   *
91   * THIS SOFTWARE IS PROVIDED BY METASTUFF, LTD. AND CONTRIBUTORS
92   * ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT
93   * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
94   * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL
95   * METASTUFF, LTD. OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
96   * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
97   * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
98   * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
99   * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
100  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
101  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
102  * OF THE POSSIBILITY OF SUCH DAMAGE.
103  *
104  * Copyright 2001-2004 (C) MetaStuff, Ltd. All Rights Reserved.
105  *
106  * $Id: DefaultComment.java,v 1.9 2004/06/25 08:03:41 maartenc Exp $
107  */