1. /*
  2. * $Id: ElementNode.java,v 1.9 2001/11/09 08:44:06 edwingo Exp $
  3. *
  4. * The Apache Software License, Version 1.1
  5. *
  6. *
  7. * Copyright (c) 2001 The Apache Software Foundation. All rights
  8. * reserved.
  9. *
  10. * Redistribution and use in source and binary forms, with or without
  11. * modification, are permitted provided that the following conditions
  12. * are met:
  13. *
  14. * 1. Redistributions of source code must retain the above copyright
  15. * notice, this list of conditions and the following disclaimer.
  16. *
  17. * 2. Redistributions in binary form must reproduce the above copyright
  18. * notice, this list of conditions and the following disclaimer in
  19. * the documentation and/or other materials provided with the
  20. * distribution.
  21. *
  22. * 3. The end-user documentation included with the redistribution,
  23. * if any, must include the following acknowledgment:
  24. * "This product includes software developed by the
  25. * Apache Software Foundation (http://www.apache.org/)."
  26. * Alternately, this acknowledgment may appear in the software itself,
  27. * if and wherever such third-party acknowledgments normally appear.
  28. *
  29. * 4. The names "Crimson" and "Apache Software Foundation" must
  30. * not be used to endorse or promote products derived from this
  31. * software without prior written permission. For written
  32. * permission, please contact apache@apache.org.
  33. *
  34. * 5. Products derived from this software may not be called "Apache",
  35. * nor may "Apache" appear in their name, without prior written
  36. * permission of the Apache Software Foundation.
  37. *
  38. * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
  39. * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
  40. * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
  41. * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
  42. * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  43. * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  44. * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
  45. * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
  46. * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
  47. * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
  48. * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  49. * SUCH DAMAGE.
  50. * ====================================================================
  51. *
  52. * This software consists of voluntary contributions made by many
  53. * individuals on behalf of the Apache Software Foundation and was
  54. * originally based on software copyright (c) 1999, Sun Microsystems, Inc.,
  55. * http://www.sun.com. For more information on the Apache Software
  56. * Foundation, please see <http://www.apache.org/>.
  57. */
  58. package org.apache.crimson.tree;
  59. /**
  60. * A DOM Element that was created with a Level 1 create method. Note that
  61. * the name ElementNode is maintained for backwards compatibility with
  62. * element factories which may subclass using this name.
  63. */
  64. public class ElementNode extends ElementNode2
  65. {
  66. /**
  67. * Partially constructs an element; its tag will be assigned by the
  68. * element factory (or subclass), while attributes and the parent (and
  69. * implicitly, siblings) will be assigned when it is joined to a DOM
  70. * document.
  71. *
  72. * Element factories are deprecated. For backwards compatibility only.
  73. */
  74. public ElementNode() {
  75. super(null, null);
  76. }
  77. /**
  78. * Construct an element with a particular XML REC "Name".
  79. */
  80. public ElementNode(String name) {
  81. super(null, name);
  82. }
  83. /**
  84. * Make a clone of this node and return it. Used for cloneNode().
  85. */
  86. ElementNode2 makeClone() {
  87. ElementNode2 retval = new ElementNode(qName);
  88. if (attributes != null) {
  89. retval.attributes = new AttributeSet(attributes, true);
  90. retval.attributes.setOwnerElement(retval);
  91. }
  92. retval.setIdAttributeName(getIdAttributeName());
  93. retval.setUserObject(getUserObject());
  94. retval.ownerDocument = ownerDocument;
  95. return retval;
  96. }
  97. /**
  98. * Assigns the element's name, when the element has been
  99. * constructed using the default constructor. For use by
  100. * element factories potentially by custom subclasses.
  101. *
  102. * @deprecated Element factories are deprecated. For backwards
  103. * compatibility only.
  104. */
  105. protected void setTag(String t) {
  106. qName = t;
  107. }
  108. /**
  109. * The namespace prefix of this node, or <code>null</code> if it is
  110. * unspecified.
  111. *
  112. * @since DOM Level 2
  113. */
  114. public String getPrefix() {
  115. // DOM Level 2 specifies this
  116. return null;
  117. }
  118. /**
  119. * Returns the local part of the qualified name of this node.
  120. *
  121. * @since DOM Level 2
  122. */
  123. public String getLocalName() {
  124. // DOM Level 2 specifies this
  125. return null;
  126. }
  127. }