172735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project/*
272735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project * Copyright (C) 2007 Esmertec AG.
372735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project * Copyright (C) 2007 The Android Open Source Project
472735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project *
572735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project * Licensed under the Apache License, Version 2.0 (the "License");
672735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project * you may not use this file except in compliance with the License.
772735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project * You may obtain a copy of the License at
872735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project *
972735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project *      http://www.apache.org/licenses/LICENSE-2.0
1072735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project *
1172735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project * Unless required by applicable law or agreed to in writing, software
1272735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS,
1372735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1472735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project * See the License for the specific language governing permissions and
1572735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project * limitations under the License.
1672735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project */
1772735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project
1872735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Projectpackage com.android.mms.dom;
1972735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project
2072735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Projectimport org.w3c.dom.Attr;
2172735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Projectimport org.w3c.dom.CDATASection;
2272735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Projectimport org.w3c.dom.Comment;
232a682490e6caa0b2fc5793e0881e6ba85c21b66dJesse Wilsonimport org.w3c.dom.DOMConfiguration;
2472735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Projectimport org.w3c.dom.DOMException;
2572735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Projectimport org.w3c.dom.DOMImplementation;
2672735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Projectimport org.w3c.dom.Document;
2772735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Projectimport org.w3c.dom.DocumentFragment;
2872735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Projectimport org.w3c.dom.DocumentType;
2972735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Projectimport org.w3c.dom.Element;
3072735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Projectimport org.w3c.dom.EntityReference;
3172735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Projectimport org.w3c.dom.Node;
3272735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Projectimport org.w3c.dom.NodeList;
3372735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Projectimport org.w3c.dom.ProcessingInstruction;
3472735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Projectimport org.w3c.dom.Text;
3572735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project
3672735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Projectpublic abstract class DocumentImpl extends NodeImpl implements Document {
3772735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project
3872735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    /*
3972735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project     * Internal methods
4072735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project     */
4172735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project
4272735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    public DocumentImpl() {
4372735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project        super(null);
4472735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    }
4572735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project
4672735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    /*
4772735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project     * Document Interface Methods
4872735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project     */
4972735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project
5072735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    public Attr createAttribute(String name) throws DOMException {
5172735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project        return new AttrImpl(this, name);
5272735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    }
5372735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project
5472735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    public Attr createAttributeNS(String namespaceURI, String qualifiedName)
5572735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project            throws DOMException {
5672735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project        // TODO Auto-generated method stub
5772735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project        return null;
5872735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    }
5972735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project
6072735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    public CDATASection createCDATASection(String data) throws DOMException {
6172735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project        // TODO Auto-generated method stub
6272735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project        return null;
6372735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    }
6472735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project
6572735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    public Comment createComment(String data) {
6672735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project        // TODO Auto-generated method stub
6772735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project        return null;
6872735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    }
6972735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project
7072735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    public DocumentFragment createDocumentFragment() {
7172735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project        // TODO Auto-generated method stub
7272735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project        return null;
7372735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    }
7472735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project
7572735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    public abstract Element createElement(String tagName) throws DOMException;
7672735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project
7772735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    public Element createElementNS(String namespaceURI, String qualifiedName)
7872735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project            throws DOMException {
7972735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project        // TODO Auto-generated method stub
8072735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project        return null;
8172735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    }
8272735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project
8372735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    public EntityReference createEntityReference(String name) throws DOMException {
8472735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project        // TODO Auto-generated method stub
8572735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project        return null;
8672735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    }
8772735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project
8872735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    public ProcessingInstruction createProcessingInstruction(String target, String data)
8972735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project            throws DOMException {
9072735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project        // TODO Auto-generated method stub
9172735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project        return null;
9272735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    }
9372735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project
9472735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    public Text createTextNode(String data) {
9572735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project        // TODO Auto-generated method stub
9672735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project        return null;
9772735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    }
9872735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project
9972735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    public DocumentType getDoctype() {
10072735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project        // TODO Auto-generated method stub
10172735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project        return null;
10272735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    }
10372735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project
10472735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    public abstract Element getDocumentElement();
10572735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project
10672735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    public Element getElementById(String elementId) {
10772735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project        // TODO Auto-generated method stub
10872735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project        return null;
10972735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    }
11072735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project
11172735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    public NodeList getElementsByTagName(String tagname) {
11272735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project        // TODO Auto-generated method stub
11372735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project        return null;
11472735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    }
11572735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project
11672735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    public NodeList getElementsByTagNameNS(String namespaceURI, String localName) {
11772735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project        // TODO Auto-generated method stub
11872735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project        return null;
11972735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    }
12072735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project
12172735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    public DOMImplementation getImplementation() {
12272735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project        // TODO Auto-generated method stub
12372735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project        return null;
12472735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    }
12572735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project
12672735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    public Node importNode(Node importedNode, boolean deep) throws DOMException {
12772735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project        // TODO Auto-generated method stub
12872735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project        return null;
12972735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    }
13072735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project
13172735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    /*
13272735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project     * Node Interface methods
13372735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project     */
13472735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project
13572735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    @Override
13672735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    public short getNodeType() {
13772735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project        return Node.DOCUMENT_NODE;
13872735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    }
13972735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project
14072735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    @Override
14172735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    public String getNodeName() {
14272735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project        // The value of nodeName is "#document" when Node is a Document
14372735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project        return "#document";
14472735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    }
1452a682490e6caa0b2fc5793e0881e6ba85c21b66dJesse Wilson
1462a682490e6caa0b2fc5793e0881e6ba85c21b66dJesse Wilson    public String getInputEncoding() {
1472a682490e6caa0b2fc5793e0881e6ba85c21b66dJesse Wilson        return null;
1482a682490e6caa0b2fc5793e0881e6ba85c21b66dJesse Wilson    }
1492a682490e6caa0b2fc5793e0881e6ba85c21b66dJesse Wilson
1502a682490e6caa0b2fc5793e0881e6ba85c21b66dJesse Wilson    public String getXmlEncoding() {
1512a682490e6caa0b2fc5793e0881e6ba85c21b66dJesse Wilson        return null;
1522a682490e6caa0b2fc5793e0881e6ba85c21b66dJesse Wilson    }
1532a682490e6caa0b2fc5793e0881e6ba85c21b66dJesse Wilson
1542a682490e6caa0b2fc5793e0881e6ba85c21b66dJesse Wilson    public boolean getXmlStandalone() {
1552a682490e6caa0b2fc5793e0881e6ba85c21b66dJesse Wilson        return false;
1562a682490e6caa0b2fc5793e0881e6ba85c21b66dJesse Wilson    }
1572a682490e6caa0b2fc5793e0881e6ba85c21b66dJesse Wilson
1582a682490e6caa0b2fc5793e0881e6ba85c21b66dJesse Wilson    public void setXmlStandalone(boolean xmlStandalone) throws DOMException {}
1592a682490e6caa0b2fc5793e0881e6ba85c21b66dJesse Wilson
1602a682490e6caa0b2fc5793e0881e6ba85c21b66dJesse Wilson    public String getXmlVersion() {
1612a682490e6caa0b2fc5793e0881e6ba85c21b66dJesse Wilson        return null;
1622a682490e6caa0b2fc5793e0881e6ba85c21b66dJesse Wilson    }
1632a682490e6caa0b2fc5793e0881e6ba85c21b66dJesse Wilson
1642a682490e6caa0b2fc5793e0881e6ba85c21b66dJesse Wilson    public void setXmlVersion(String xmlVersion) throws DOMException {}
1652a682490e6caa0b2fc5793e0881e6ba85c21b66dJesse Wilson
1662a682490e6caa0b2fc5793e0881e6ba85c21b66dJesse Wilson    public boolean getStrictErrorChecking() {
1672a682490e6caa0b2fc5793e0881e6ba85c21b66dJesse Wilson        return true;
1682a682490e6caa0b2fc5793e0881e6ba85c21b66dJesse Wilson    }
1692a682490e6caa0b2fc5793e0881e6ba85c21b66dJesse Wilson
1702a682490e6caa0b2fc5793e0881e6ba85c21b66dJesse Wilson    public void setStrictErrorChecking(boolean strictErrorChecking) {}
1712a682490e6caa0b2fc5793e0881e6ba85c21b66dJesse Wilson
1722a682490e6caa0b2fc5793e0881e6ba85c21b66dJesse Wilson    public String getDocumentURI() {
1732a682490e6caa0b2fc5793e0881e6ba85c21b66dJesse Wilson        return null;
1742a682490e6caa0b2fc5793e0881e6ba85c21b66dJesse Wilson    }
1752a682490e6caa0b2fc5793e0881e6ba85c21b66dJesse Wilson
1762a682490e6caa0b2fc5793e0881e6ba85c21b66dJesse Wilson    public void setDocumentURI(String documentURI) {}
1772a682490e6caa0b2fc5793e0881e6ba85c21b66dJesse Wilson
1782a682490e6caa0b2fc5793e0881e6ba85c21b66dJesse Wilson    public Node adoptNode(Node source) throws DOMException {
1792a682490e6caa0b2fc5793e0881e6ba85c21b66dJesse Wilson        throw new DOMException(DOMException.NOT_SUPPORTED_ERR, null);
1802a682490e6caa0b2fc5793e0881e6ba85c21b66dJesse Wilson    }
1812a682490e6caa0b2fc5793e0881e6ba85c21b66dJesse Wilson
1822a682490e6caa0b2fc5793e0881e6ba85c21b66dJesse Wilson    public DOMConfiguration getDomConfig() {
1832a682490e6caa0b2fc5793e0881e6ba85c21b66dJesse Wilson        throw new DOMException(DOMException.NOT_SUPPORTED_ERR, null);
1842a682490e6caa0b2fc5793e0881e6ba85c21b66dJesse Wilson    }
1852a682490e6caa0b2fc5793e0881e6ba85c21b66dJesse Wilson
1862a682490e6caa0b2fc5793e0881e6ba85c21b66dJesse Wilson    public void normalizeDocument() {
1872a682490e6caa0b2fc5793e0881e6ba85c21b66dJesse Wilson        throw new DOMException(DOMException.NOT_SUPPORTED_ERR, null);
1882a682490e6caa0b2fc5793e0881e6ba85c21b66dJesse Wilson    }
1892a682490e6caa0b2fc5793e0881e6ba85c21b66dJesse Wilson
1902a682490e6caa0b2fc5793e0881e6ba85c21b66dJesse Wilson    public Node renameNode(Node n, String namespaceURI, String qualifiedName)
1912a682490e6caa0b2fc5793e0881e6ba85c21b66dJesse Wilson            throws DOMException {
1922a682490e6caa0b2fc5793e0881e6ba85c21b66dJesse Wilson        throw new DOMException(DOMException.NOT_SUPPORTED_ERR, null);
1932a682490e6caa0b2fc5793e0881e6ba85c21b66dJesse Wilson    }
19472735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project}
195