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