org.apache.woden.wsdl20.extensions

## Interface AttributeExtensible

- All Known Subinterfaces:
    BindingElement, BindingFaultElement, BindingFaultReferenceElement, BindingMessageReferenceElement, BindingOperationElement, DescriptionElement, DocumentableElement, DocumentationElement, EndpointElement, HTTPHeaderElement, ImportElement, IncludeElement, InterfaceElement, InterfaceFaultElement, InterfaceFaultReferenceElement, InterfaceMessageReferenceElement, InterfaceOperationElement, NestedElement, ServiceElement, SOAPHeaderBlockElement, SOAPModuleElement, TypesElement, WSDLElement

      public interface AttributeExtensible

  This interface represents elements that may contain extension attributes.
  Author:
    jkaputin@apache.org

- - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `XMLAttr` | `getExtensionAttribute(QName attrType)` Return the extension attribute with this QName.
    `XMLAttr[]` | `getExtensionAttributes()` Return all extension attributes.
    `XMLAttr[]` | `getExtensionAttributesForNamespace(URI namespace)` Return the extension attributes from this namespace.
    `boolean` | `hasExtensionAttributesForNamespace(URI namespace)` Return true if the implementor has extension attributes belonging to this namespace, otherwise false.
    `void` | `setExtensionAttribute(QName attrType, XMLAttr attr)` Store the extension attribute object identified by the QName.

- - ### Method Detail

    - #### setExtensionAttribute

          void setExtensionAttribute(QName attrType,
                                   XMLAttr attr)

      Store the extension attribute object identified by the QName. If the attribute argument is null, remove the extension attribute identified by the specified QName argument. TODO ? @throws IllegalArgumentException if the QName is null

    - #### getExtensionAttribute

          XMLAttr getExtensionAttribute(QName attrType)

      Return the extension attribute with this QName.

    - #### getExtensionAttributesForNamespace

          XMLAttr[] getExtensionAttributesForNamespace(URI namespace)

      Return the extension attributes from this namespace.

    - #### getExtensionAttributes

          XMLAttr[] getExtensionAttributes()

      Return all extension attributes.

    - #### hasExtensionAttributesForNamespace

          boolean hasExtensionAttributesForNamespace(URI namespace)

      Return true if the implementor has extension attributes belonging to this namespace, otherwise false.

Copyright ? Apache Software Foundation. All Rights Reserved.