org.apache.woden.internal.wsdl20
Class WSDLElementImpl

java.lang.Object
  extended by org.apache.woden.internal.wsdl20.WSDLElementImpl
All Implemented Interfaces:
AttributeExtensible, ElementExtensible, WSDLElement
Direct Known Subclasses:
DocumentationImpl, WSDLObjectImpl

public class WSDLElementImpl
extends java.lang.Object
implements WSDLElement

This abstract class defines the behaviour common to all WSDL elements. That is, it implements support for extension attributes and elements. This interface can be used as a common reference for all WSDL elements represented by the Element API.

Author:
jkaputin@apache.org

Constructor Summary
WSDLElementImpl()
           
 
Method Summary
 void addExtensionElement(ExtensionElement extEl)
           
 XMLAttr getExtensionAttribute(QName attrType)
          Return the extension attribute with this QName.
 XMLAttr[] getExtensionAttributes()
          Return all extension attributes.
 XMLAttr[] getExtensionAttributesForNamespace(java.net.URI namespace)
          Return the extension attributes from this namespace.
 ExtensionElement[] getExtensionElements()
           
 ExtensionElement[] getExtensionElementsOfType(QName elemType)
           
 boolean hasExtensionAttributesForNamespace(java.net.URI namespace)
          Return true if the implementor has extension attributes belonging to this namespace, otherwise false.
 boolean hasExtensionElementsForNamespace(java.net.URI namespace)
          Return true if the implementor has extension elements belonging to this namespace, otherwise false.
 void removeExtensionElement(ExtensionElement extEl)
           
 void setExtensionAttribute(QName attrType, XMLAttr attr)
          Store the extension attribute object identified by the QName.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WSDLElementImpl

public WSDLElementImpl()
Method Detail

setExtensionAttribute

public void setExtensionAttribute(QName attrType,
                                  XMLAttr attr)
Description copied from interface: AttributeExtensible
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

Specified by:
setExtensionAttribute in interface AttributeExtensible

getExtensionAttribute

public XMLAttr getExtensionAttribute(QName attrType)
Description copied from interface: AttributeExtensible
Return the extension attribute with this QName.

Specified by:
getExtensionAttribute in interface AttributeExtensible

getExtensionAttributesForNamespace

public XMLAttr[] getExtensionAttributesForNamespace(java.net.URI namespace)
Description copied from interface: AttributeExtensible
Return the extension attributes from this namespace.

Specified by:
getExtensionAttributesForNamespace in interface AttributeExtensible

getExtensionAttributes

public XMLAttr[] getExtensionAttributes()
Description copied from interface: AttributeExtensible
Return all extension attributes.

Specified by:
getExtensionAttributes in interface AttributeExtensible

hasExtensionAttributesForNamespace

public boolean hasExtensionAttributesForNamespace(java.net.URI namespace)
Description copied from interface: AttributeExtensible
Return true if the implementor has extension attributes belonging to this namespace, otherwise false.

Specified by:
hasExtensionAttributesForNamespace in interface AttributeExtensible

addExtensionElement

public void addExtensionElement(ExtensionElement extEl)
Specified by:
addExtensionElement in interface ElementExtensible

removeExtensionElement

public void removeExtensionElement(ExtensionElement extEl)
Specified by:
removeExtensionElement in interface ElementExtensible

getExtensionElements

public ExtensionElement[] getExtensionElements()
Specified by:
getExtensionElements in interface ElementExtensible

getExtensionElementsOfType

public ExtensionElement[] getExtensionElementsOfType(QName elemType)
Specified by:
getExtensionElementsOfType in interface ElementExtensible

hasExtensionElementsForNamespace

public boolean hasExtensionElementsForNamespace(java.net.URI namespace)
Description copied from interface: ElementExtensible
Return true if the implementor has extension elements belonging to this namespace, otherwise false.

Specified by:
hasExtensionElementsForNamespace in interface ElementExtensible


Copyright © 2007. All Rights Reserved.