org.exolab.castor.xml.util
Class AttributeSetImpl

java.lang.Object
  extended by org.exolab.castor.xml.util.AttributeSetImpl
All Implemented Interfaces:
AttributeSet

public class AttributeSetImpl
extends java.lang.Object
implements AttributeSet

The default implementation of AttributeSet used by the Marshalling Framework.

Version:
$Revision: 1.1.1.1 $ $Date: 2003/03/03 07:09:47 $
Author:
Keith Visco

Nested Class Summary
(package private)  class AttributeSetImpl.Attribute
          A representation of an Attribute
 
Field Summary
static java.lang.String XMLNS
          The XML namespace declaration prefix.
 
Constructor Summary
AttributeSetImpl()
          Creates a new AttributeSetImpl
AttributeSetImpl(int size)
          Creates a new AttributeSetImpl
 
Method Summary
 void clear()
          Removes all Attributes in this AttributeSetImpl
 int getIndex(java.lang.String name, java.lang.String namespace)
          Returns the index of the attribute associated with the given name and namespace.
 java.lang.String getName(int index)
          Returns the name of the attribute located at the given index.
 java.lang.String getNamespace(int index)
          Returns the namespace of the attribute located at the given index.
 int getSize()
          Returns the number of Attributes within this AttributeSet.
 java.lang.String getValue(int index)
          Returns the value of the attribute located at the given index within this AttributeSet.
 java.lang.String getValue(java.lang.String name)
          Returns the value of the attribute associated with the given name.
 java.lang.String getValue(java.lang.String name, java.lang.String namespace)
          Returns the value of the attribute associated with the given name.
 void setAttribute(java.lang.String name, java.lang.String value)
          Adds or replaces the attribute with the given name.
 void setAttribute(java.lang.String name, java.lang.String value, java.lang.String namespace)
          Adds or replaces the attribute with the given name.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

XMLNS

public static final java.lang.String XMLNS
The XML namespace declaration prefix. It is an error for an attribute name to be equal to this value.

See Also:
Constant Field Values
Constructor Detail

AttributeSetImpl

public AttributeSetImpl()
Creates a new AttributeSetImpl


AttributeSetImpl

public AttributeSetImpl(int size)
Creates a new AttributeSetImpl

Parameters:
size - the default size for this AttributeSetImpl
Method Detail

clear

public void clear()
Removes all Attributes in this AttributeSetImpl


getIndex

public int getIndex(java.lang.String name,
                    java.lang.String namespace)
Returns the index of the attribute associated with the given name and namespace.

Specified by:
getIndex in interface AttributeSet
Parameters:
name - the name of the attribute whose value should be returned.
namespace - the namespace of the attribute
Returns:
the index of the attribute, or -1 if not found.

getName

public java.lang.String getName(int index)
Returns the name of the attribute located at the given index.

Specified by:
getName in interface AttributeSet
Parameters:
index - the index of the attribute whose name should be returned.
Returns:
the name of the attribute located at the given index.

getNamespace

public java.lang.String getNamespace(int index)
Returns the namespace of the attribute located at the given index.

Specified by:
getNamespace in interface AttributeSet
Returns:
the namespace of the attribute located at the given index.

getSize

public int getSize()
Returns the number of Attributes within this AttributeSet.

Specified by:
getSize in interface AttributeSet
Returns:
the number of Attributes within this AttributeSet.

getValue

public java.lang.String getValue(int index)
Returns the value of the attribute located at the given index within this AttributeSet.

Specified by:
getValue in interface AttributeSet
Parameters:
index - the index of the attribute whose value should be returned.

getValue

public java.lang.String getValue(java.lang.String name)
Returns the value of the attribute associated with the given name. This method is equivalent to call #getValue(name, null);

Specified by:
getValue in interface AttributeSet
Parameters:
name - the name of the attribute whose value should be returned.

getValue

public java.lang.String getValue(java.lang.String name,
                                 java.lang.String namespace)
Returns the value of the attribute associated with the given name. This method is equivalent to call #getValue(name, null);

Specified by:
getValue in interface AttributeSet
Parameters:
name - the name of the attribute whose value should be returned.
namespace - the namespace of the attribute

setAttribute

public void setAttribute(java.lang.String name,
                         java.lang.String value)
Adds or replaces the attribute with the given name. No namespace is associated with the attribute.

Parameters:
name - the name of the attribute
value - the attribute value.

setAttribute

public void setAttribute(java.lang.String name,
                         java.lang.String value,
                         java.lang.String namespace)
Adds or replaces the attribute with the given name. No namespace is associated with the attribute.

Parameters:
name - the name of the attribute
value - the attribute value.


Intalio Inc. (C) 1999-2004. All rights reserved http://www.intalio.com