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: DefaultText.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>DefaultText</code> is the default Text 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 DefaultText extends FlyweightText {
22  
23      /*** The parent of this node */
24      private Element parent;
25  
26      /*** @param text is the Text text
27        */
28      public DefaultText(String text) {
29      super(text);
30      }
31  
32      /*** @param parent is the parent element
33        * @param text is the Text text
34        */
35      public DefaultText(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  /*
66   * Redistribution and use of this software and associated documentation
67   * ("Software"), with or without modification, are permitted provided
68   * that the following conditions are met:
69   *
70   * 1. Redistributions of source code must retain copyright
71   *    statements and notices.  Redistributions must also contain a
72   *    copy of this document.
73   *
74   * 2. Redistributions in binary form must reproduce the
75   *    above copyright notice, this list of conditions and the
76   *    following disclaimer in the documentation and/or other
77   *    materials provided with the distribution.
78   *
79   * 3. The name "DOM4J" must not be used to endorse or promote
80   *    products derived from this Software without prior written
81   *    permission of MetaStuff, Ltd.  For written permission,
82   *    please contact dom4j-info@metastuff.com.
83   *
84   * 4. Products derived from this Software may not be called "DOM4J"
85   *    nor may "DOM4J" appear in their names without prior written
86   *    permission of MetaStuff, Ltd. DOM4J is a registered
87   *    trademark of MetaStuff, Ltd.
88   *
89   * 5. Due credit should be given to the DOM4J Project - 
90   *    http://www.dom4j.org
91   *
92   * THIS SOFTWARE IS PROVIDED BY METASTUFF, LTD. AND CONTRIBUTORS
93   * ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT
94   * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
95   * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL
96   * METASTUFF, LTD. OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
97   * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
98   * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
99   * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
100  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
101  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
102  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
103  * OF THE POSSIBILITY OF SUCH DAMAGE.
104  *
105  * Copyright 2001-2004 (C) MetaStuff, Ltd. All Rights Reserved.
106  *
107  * $Id: DefaultText.java,v 1.9 2004/06/25 08:03:41 maartenc Exp $
108  */