package CIAPI.Java.xmlcomponents.complex; import org.w3c.dom.Attr; import org.w3c.dom.DOMException; import org.w3c.dom.Element; import org.w3c.dom.NodeList; import org.w3c.dom.TypeInfo; /** * Represents a generic 'element' in an XML document * * @author Justin Nelson * */ public class ExtendedElement extends ExtendedNode implements Element { private Element e; /**p * The element to represent * * @param e */ public ExtendedElement(Element e) { super(e); this.e = e; } @Override public String getAttribute(String name) { return e.getAttribute(name); } @Override public String getAttributeNS(String namespaceURI, String localName) throws DOMException { return e.getAttributeNS(namespaceURI, localName); } @Override public Attr getAttributeNode(String name) { return getAttributeNode(name); } @Override public Attr getAttributeNodeNS(String namespaceURI, String localName) throws DOMException { return getAttributeNodeNS(namespaceURI, localName); } @Override public NodeList getElementsByTagName(String name) { return getElementsByTagName(name); } @Override public NodeList getElementsByTagNameNS(String namespaceURI, String localName) throws DOMException { return getElementsByTagNameNS(namespaceURI, localName); } @Override public TypeInfo getSchemaTypeInfo() { return e.getSchemaTypeInfo(); } @Override public String getTagName() { return e.getTagName(); } @Override public boolean hasAttribute(String name) { return e.hasAttribute(name); } @Override public boolean hasAttributeNS(String namespaceURI, String localName) throws DOMException { return e.hasAttributeNS(namespaceURI, localName); } @Override public void removeAttribute(String name) throws DOMException { e.removeAttribute(name); } @Override public void removeAttributeNS(String namespaceURI, String localName) throws DOMException { e.removeAttributeNS(namespaceURI, localName); } @Override public Attr removeAttributeNode(Attr oldAttr) throws DOMException { return e.removeAttributeNode(oldAttr); } @Override public void setAttribute(String name, String value) throws DOMException { e.setAttribute(name, value); } @Override public void setAttributeNS(String namespaceURI, String qualifiedName, String value) throws DOMException { e.setAttributeNS(namespaceURI, qualifiedName, value); } @Override public Attr setAttributeNode(Attr newAttr) throws DOMException { return e.setAttributeNode(newAttr); } @Override public Attr setAttributeNodeNS(Attr newAttr) throws DOMException { return e.setAttributeNodeNS(newAttr); } @Override public void setIdAttribute(String name, boolean isId) throws DOMException { e.setIdAttribute(name, isId); } @Override public void setIdAttributeNS(String namespaceURI, String localName, boolean isId) throws DOMException { e.setIdAttributeNS(namespaceURI, localName, isId); } @Override public void setIdAttributeNode(Attr idAttr, boolean isId) throws DOMException { e.setIdAttributeNode(idAttr, isId); } }