📄 commentimpl.java
字号:
/*
Copyright (C) 2003 Together
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
package org.enhydra.xml;
import org.w3c.dom.Comment;
import org.w3c.dom.DOMException;
import org.w3c.dom.Node;
/**
* @author Tweety
*
* A class representing a node in a meta-data tree, which implements
* the <a href="../../../../api/org/w3c/dom/Comment.html">
*
* <p> Namespaces are ignored in this implementation. The terms "tag
* name" and "node name" are always considered to be synonymous.
*
* @version 1.0
*/
public class CommentImpl extends CharacterDataImpl implements Comment {
/**
* Constructs a <code>CommentImpl</code> from the given node.
*
* @param node , as a <code>CommentImpl</code>.
*/
public CommentImpl(CommentImpl node) {
super((NodeImpl)node);
}
/**
* Constructs a <code>CommentImpl</code> from the given node value.
*
* @param value , as a <code>String</code>.
*/
public CommentImpl(String value) {
nodeValue = value;
type = Node.COMMENT_NODE;
}
/**
* Constructs a <code>CommentImpl</code> from a given node,
* as a <code>Node</code>
*
* @param node , as <code>Node</code>.
*/
public CommentImpl(Node node) {
super(node);
}
/**
* Returns the node type.
*
* @return the <code>COMMENT_NODE</code> node type.
*/
public short getNodeType() {
return Node.COMMENT_NODE;
}
/**
* Returns the name ("#comment") associated with this node.
*
* @return the name, as a <code>String</code>.
*/
public String getNodeName() {
return "#comment";
}
/**
* Method beginToString for this class writes the xml
* comment prefix string and the comment string.
*
* @param sb string buffer to add resulting string.
* @param indent used in formating the output.
*/
protected void beginToString(StringBuffer sb, Indent indent) {
sb.append("\n" + indent + "<!-- " + this.nodeValue.trim());
}
/**
* Method endToString writes the xml comment postfix string.
* @param sb represents StringBuffer
* @param indent is indent
*/
protected void endToString(StringBuffer sb, Indent indent) {
sb.append(" -->");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -