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.DOMException; 2272735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Projectimport org.w3c.dom.Element; 2372735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Projectimport org.w3c.dom.Node; 242a682490e6caa0b2fc5793e0881e6ba85c21b66dJesse Wilsonimport org.w3c.dom.TypeInfo; 2572735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project 2672735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Projectpublic class AttrImpl extends NodeImpl implements Attr { 2772735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project private String mName; 2872735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project private String mValue; 2972735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project 3072735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project /* 3172735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project * Internal methods 3272735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project */ 3372735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project 3472735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project protected AttrImpl(DocumentImpl owner, String name) { 3572735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project super(owner); 3672735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project mName = name; 3772735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project } 3872735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project 3972735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project /* 4072735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project * Attr Interface Methods 4172735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project */ 4272735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project 4372735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project public String getName() { 4472735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project return mName; 4572735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project } 4672735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project 4772735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project public Element getOwnerElement() { 4872735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project // TODO Auto-generated method stub 4972735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project return null; 5072735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project } 5172735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project 5272735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project public boolean getSpecified() { 5372735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project return mValue != null; 5472735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project } 5572735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project 5672735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project public String getValue() { 5772735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project return mValue; 5872735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project } 5972735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project 6072735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project // Instead of setting a <code>Text></code> with the content of the 6172735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project // String value as defined in the specs, we directly set here the 6272735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project // internal mValue member. 6372735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project public void setValue(String value) throws DOMException { 6472735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project mValue = value; 6572735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project } 6672735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project 6772735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project /* 6872735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project * Node Interface Methods 6972735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project */ 7072735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project 7172735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project @Override 7272735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project public String getNodeName() { 7372735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project return mName; 7472735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project } 7572735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project 7672735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project @Override 7772735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project public short getNodeType() { 7872735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project return Node.ATTRIBUTE_NODE; 7972735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project } 8072735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project 8172735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project @Override 8272735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project public Node getParentNode() { 8372735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project return null; 8472735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project } 8572735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project 8672735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project @Override 8772735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project public Node getPreviousSibling() { 8872735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project return null; 8972735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project } 9072735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project 9172735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project @Override 9272735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project public Node getNextSibling() { 9372735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project return null; 9472735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project } 9572735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project 9672735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project @Override 9772735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project public void setNodeValue(String nodeValue) throws DOMException { 9872735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project setValue(nodeValue); 9972735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project } 1002a682490e6caa0b2fc5793e0881e6ba85c21b66dJesse Wilson 1012a682490e6caa0b2fc5793e0881e6ba85c21b66dJesse Wilson public TypeInfo getSchemaTypeInfo() { 1022a682490e6caa0b2fc5793e0881e6ba85c21b66dJesse Wilson return null; 1032a682490e6caa0b2fc5793e0881e6ba85c21b66dJesse Wilson } 1042a682490e6caa0b2fc5793e0881e6ba85c21b66dJesse Wilson 1052a682490e6caa0b2fc5793e0881e6ba85c21b66dJesse Wilson public boolean isId() { 1062a682490e6caa0b2fc5793e0881e6ba85c21b66dJesse Wilson return false; 1072a682490e6caa0b2fc5793e0881e6ba85c21b66dJesse Wilson } 10872735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project} 109