Package org.exolab.castor.xml.util
Class AttributeSetImpl
- java.lang.Object
-
- 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: 8690 $ $Date: 2006-04-13 06:47:36 -0600 (Thu, 13 Apr 2006) $
- Author:
- Keith Visco
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) class
AttributeSetImpl.Attribute
A representation of an Attribute
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
XMLNS
The XML namespace declaration prefix.
-
Constructor Summary
Constructors Constructor Description AttributeSetImpl()
Creates a new AttributeSetImpl.AttributeSetImpl(int size)
Creates a new AttributeSetImpl.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clear()
Removes all Attributes in this AttributeSetImplint
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.
-
-
-
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
-
-
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 interfaceAttributeSet
- 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 interfaceAttributeSet
- 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 interfaceAttributeSet
- 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 interfaceAttributeSet
- 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 interfaceAttributeSet
- 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 interfaceAttributeSet
- 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 interfaceAttributeSet
- 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 attributevalue
- 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 attributevalue
- the attribute value.
-
-