FileDocCategorySizeDatePackage
AttributesProxy.javaAPI DocJava SE 6 API5394Tue Jun 10 00:22:50 BST 2008com.sun.org.apache.xerces.internal.util

AttributesProxy

public final class AttributesProxy extends Object implements AttributeList, Attributes2
Wraps {@link XMLAttributes} and makes it look like {@link AttributeList} and {@link Attributes}.
author
Arnaud Le Hors, IBM
author
Andy Clark, IBM
version
$Id: AttributesProxy.java,v 1.3 2005/09/26 13:02:58 sunithareddy Exp $

Fields Summary
private XMLAttributes
fAttributes
XML attributes.
Constructors Summary
public AttributesProxy(XMLAttributes attributes)

        fAttributes = attributes;
    
Methods Summary
public com.sun.org.apache.xerces.internal.xni.XMLAttributesgetAttributes()

        return fAttributes;
    
public intgetIndex(java.lang.String qName)

        return fAttributes.getIndex(qName);
    
public intgetIndex(java.lang.String uri, java.lang.String localPart)

        return uri.equals(XMLSymbols.EMPTY_STRING) ? 
                fAttributes.getIndex(null, localPart) :
                    fAttributes.getIndex(uri, localPart);
    
public intgetLength()

        return fAttributes.getLength();
    
public java.lang.StringgetLocalName(int index)

        return fAttributes.getLocalName(index);
    
public java.lang.StringgetName(int i)

        return fAttributes.getQName(i);
    
public java.lang.StringgetQName(int index)

        return fAttributes.getQName(index);
    
public java.lang.StringgetType(java.lang.String uri, java.lang.String localName)

        return uri.equals(XMLSymbols.EMPTY_STRING) ?
                fAttributes.getType(null, localName) :
                    fAttributes.getType(uri, localName);
    
public java.lang.StringgetType(int i)

        return fAttributes.getType(i);
    
public java.lang.StringgetType(java.lang.String name)

        return fAttributes.getType(name);
    
public java.lang.StringgetURI(int index)

        // This hides the fact that internally we use null instead of empty string
        // SAX requires the URI to be a string or an empty string
        String uri = fAttributes.getURI(index);
        return uri != null ? uri : XMLSymbols.EMPTY_STRING;
    
public java.lang.StringgetValue(int i)

        return fAttributes.getValue(i);
    
public java.lang.StringgetValue(java.lang.String name)

        return fAttributes.getValue(name);
    
public java.lang.StringgetValue(java.lang.String uri, java.lang.String localName)

        return uri.equals(XMLSymbols.EMPTY_STRING) ? 
                fAttributes.getValue(null, localName) :
                    fAttributes.getValue(uri, localName);
    
public booleanisDeclared(int index)

        if (index < 0 || index >= fAttributes.getLength()) {
            throw new ArrayIndexOutOfBoundsException(index);
        }
        return Boolean.TRUE.equals(
            fAttributes.getAugmentations(index).getItem(
            Constants.ATTRIBUTE_DECLARED));
    
public booleanisDeclared(java.lang.String qName)

        int index = getIndex(qName);
        if (index == -1) {
            throw new IllegalArgumentException(qName);
        }
        return Boolean.TRUE.equals(
            fAttributes.getAugmentations(index).getItem(
            Constants.ATTRIBUTE_DECLARED));
    
public booleanisDeclared(java.lang.String uri, java.lang.String localName)

        int index = getIndex(uri, localName);
        if (index == -1) {
            throw new IllegalArgumentException(localName);
        }
        return Boolean.TRUE.equals(
            fAttributes.getAugmentations(index).getItem(
            Constants.ATTRIBUTE_DECLARED));
    
public booleanisSpecified(int index)

        if (index < 0 || index >= fAttributes.getLength()) {
            throw new ArrayIndexOutOfBoundsException(index);
        }
        return fAttributes.isSpecified(index);
    
public booleanisSpecified(java.lang.String qName)

        int index = getIndex(qName);
        if (index == -1) {
            throw new IllegalArgumentException(qName);
        }
        return fAttributes.isSpecified(index);
    
public booleanisSpecified(java.lang.String uri, java.lang.String localName)

        int index = getIndex(uri, localName);
        if (index == -1) {
            throw new IllegalArgumentException(localName);
        }
        return fAttributes.isSpecified(index);
    
public voidsetAttributes(com.sun.org.apache.xerces.internal.xni.XMLAttributes attributes)
Sets the XML attributes to be wrapped.

        fAttributes = attributes;