org.codehaus.stax2.validation
Interface AttributeContainer


public interface AttributeContainer

Interface that is used to allow validators to do attribute defaulting. That is, to allow specific post-processing for elements, such that after all attribute values that an xml element has have been processed, it is possible to add new attribute/value pairs in cases where attribute only has a default value in DTD or W3C Schema.


Method Summary
 int addDefaultAttribute(java.lang.String localName, java.lang.String uri, java.lang.String prefix, java.lang.String value)
          Method that can be used to add a new attribute value for an attribute that was not yet contained by the container, as part of using attribute default value mechanism.
 int getAttributeCount()
           
 

Method Detail

getAttributeCount

int getAttributeCount()
Returns:
Number of atributes container contains currently. Can be used to determine the index number for the next attribute to be added.

addDefaultAttribute

int addDefaultAttribute(java.lang.String localName,
                        java.lang.String uri,
                        java.lang.String prefix,
                        java.lang.String value)
Method that can be used to add a new attribute value for an attribute that was not yet contained by the container, as part of using attribute default value mechanism.

Note: caller has to ensure that the addition would not introduce a duplicate; attribute container implementation is not required to do any validation on attribute name (local name, prefix, uri) or value.

Returns:
Index of the newly added attribute.