FileDocCategorySizeDatePackage
AttributesProxy.javaAPI DocApache Xerces 3.0.15712Fri Sep 14 20:33:52 BST 2007org.apache.xerces.util

AttributesProxy

public final class AttributesProxy extends Object implements AttributeList, Attributes2
Wraps {@link XMLAttributes} and makes it look like {@link AttributeList} and {@link Attributes2}.
author
Arnaud Le Hors, IBM
author
Andy Clark, IBM
version
$Id: AttributesProxy.java 449487 2006-09-24 21:11:28Z mrglavas $

Fields Summary
private org.apache.xerces.xni.XMLAttributes
fAttributes
XML attributes.
Constructors Summary
public AttributesProxy(org.apache.xerces.xni.XMLAttributes attributes)

        fAttributes = attributes;
    
Methods Summary
public org.apache.xerces.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(org.apache.xerces.xni.XMLAttributes attributes)
Sets the XML attributes to be wrapped.

        fAttributes = attributes;