1f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project/*
2f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * Copyright (C) 2007 The Android Open Source Project
3f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project *
4f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * Licensed under the Apache License, Version 2.0 (the "License");
5f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * you may not use this file except in compliance with the License.
6f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * You may obtain a copy of the License at
7f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project *
8f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project *      http://www.apache.org/licenses/LICENSE-2.0
9f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project *
10f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * Unless required by applicable law or agreed to in writing, software
11f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS,
12f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * See the License for the specific language governing permissions and
14f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * limitations under the License.
15f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project */
16f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
17f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectpackage org.apache.harmony.xml.dom;
18f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
19f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport org.w3c.dom.Entity;
20f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport org.w3c.dom.Node;
21f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
22f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project/**
23f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * Provides a straightforward implementation of the corresponding W3C DOM
24f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * interface. The class is used internally only, thus only notable members that
25f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * are not in the original interface are documented (the W3C docs are quite
26f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * extensive). Hope that's ok.
27f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * <p>
28f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * Some of the fields may have package visibility, so other classes belonging to
29f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * the DOM implementation can easily access them while maintaining the DOM tree
30f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * structure.
31f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project */
32f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectpublic class EntityImpl extends NodeImpl implements Entity {
33f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
34f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    private String notationName;
35f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
36f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    private String publicID;
37f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
38f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    private String systemID;
39f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
40f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    EntityImpl(DocumentImpl document, String notationName, String publicID,
41f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            String systemID) {
42f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        super(document);
43f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        this.notationName = notationName;
44f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        this.publicID = publicID;
45f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        this.systemID = systemID;
46f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
47f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
48f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    @Override
49f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public String getNodeName() {
50f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        return getNotationName();
51f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
52f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
53f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    @Override
54f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public short getNodeType() {
55f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        return Node.ENTITY_NODE;
56f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
57f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
58f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public String getNotationName() {
59f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        return notationName;
60f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
61f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
62f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public String getPublicId() {
63f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        return publicID;
64f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
65f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
66f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public String getSystemId() {
67f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        return systemID;
68f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
69f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
704c7a0d97cf2b27790e6236965a1d798d710d7ec7Jesse Wilson    public String getInputEncoding() {
714c7a0d97cf2b27790e6236965a1d798d710d7ec7Jesse Wilson        throw new UnsupportedOperationException(); // TODO
724c7a0d97cf2b27790e6236965a1d798d710d7ec7Jesse Wilson    }
734c7a0d97cf2b27790e6236965a1d798d710d7ec7Jesse Wilson
744c7a0d97cf2b27790e6236965a1d798d710d7ec7Jesse Wilson    public String getXmlEncoding() {
754c7a0d97cf2b27790e6236965a1d798d710d7ec7Jesse Wilson        throw new UnsupportedOperationException(); // TODO
764c7a0d97cf2b27790e6236965a1d798d710d7ec7Jesse Wilson    }
774c7a0d97cf2b27790e6236965a1d798d710d7ec7Jesse Wilson
784c7a0d97cf2b27790e6236965a1d798d710d7ec7Jesse Wilson    public String getXmlVersion() {
794c7a0d97cf2b27790e6236965a1d798d710d7ec7Jesse Wilson        throw new UnsupportedOperationException(); // TODO
804c7a0d97cf2b27790e6236965a1d798d710d7ec7Jesse Wilson    }
81f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project}
82