org.cobraparser.html.domimpl.AnonymousNodeImpl Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of Cobra Show documentation
Show all versions of Cobra Show documentation
Cobra is the rendering engine designed for LoboBrowser
package org.cobraparser.html.domimpl;
import java.util.ArrayList;
import org.cobraparser.js.HideFromJS;
import org.cobraparser.util.NotImplementedYetException;
import org.w3c.dom.DOMException;
import org.w3c.dom.Node;
public class AnonymousNodeImpl extends NodeImpl {
public AnonymousNodeImpl(Node parentNode) {
setParentImpl(parentNode);
}
@Override
protected Node createSimilarNode() {
throw new NotImplementedYetException();
}
@Override
public String getLocalName() {
return "";
}
@Override
public String getNodeName() {
return "";
}
@Override
public String getNodeValue() throws DOMException {
return null;
}
@Override
public void setNodeValue(String nodeValue) throws DOMException {
// nop
}
@Override
public short getNodeType() {
return Node.ELEMENT_NODE;
}
/** Append child without informing the child of the new parent */
@HideFromJS
public void appendChildSilently(NodeImpl c) {
synchronized (this.treeLock) {
ArrayList nl = this.nodeList;
if (nl == null) {
nl = new ArrayList<>(3);
this.nodeList = nl;
}
nl.add(c);
}
}
@Override
public String toString() {
return "Anonymous child of " + getParentNode();
}
}