org.apache.woden.internal.wsdl20.extensions.soap
Class SOAPModuleImpl

java.lang.Object
  extended by org.apache.woden.internal.wsdl20.extensions.soap.SOAPModuleImpl
All Implemented Interfaces:
AttributeExtensible, ElementExtensible, ExtensionElement, SOAPModule, SOAPModuleElement

public class SOAPModuleImpl
extends java.lang.Object
implements SOAPModule, SOAPModuleElement

This class represents the SOAPModule Component and the <wsoap:module> extension element that can appear within a Binding, Binding Fault, Binding Operation, Binding Fault Reference or Binding Message Reference.

Author:
jkaputin@apache.org

Constructor Summary
SOAPModuleImpl()
           
 
Method Summary
 void addDocumentationElement(DocumentationElement docEl)
           
 void addExtensionElement(ExtensionElement extEl)
           
 DocumentationElement[] getDocumentationElements()
           
 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 extType)
           
 QName getExtensionType()
           
 WSDLComponent getParent()
           
 WSDLElement getParentElement()
           
 java.net.URI getRef()
           
 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.
 java.lang.Boolean isRequired()
           
 void removeExtensionElement(ExtensionElement extEl)
           
 void setExtensionAttribute(QName attrType, XMLAttr attr)
          Store the extension attribute object identified by the QName.
 void setExtensionType(QName qname)
           
 void setParentElement(WSDLElement wsdlEl)
           
 void setRef(java.net.URI uri)
           
 void setRequired(java.lang.Boolean required)
           
 SOAPModuleElement toElement()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SOAPModuleImpl

public SOAPModuleImpl()
Method Detail

getRef

public java.net.URI getRef()
Specified by:
getRef in interface SOAPModule
Specified by:
getRef in interface SOAPModuleElement

isRequired

public java.lang.Boolean isRequired()
Specified by:
isRequired in interface ExtensionElement
Specified by:
isRequired in interface SOAPModule

getParent

public WSDLComponent getParent()
Specified by:
getParent in interface SOAPModule

toElement

public SOAPModuleElement toElement()
Specified by:
toElement in interface SOAPModule

setRef

public void setRef(java.net.URI uri)
Specified by:
setRef in interface SOAPModuleElement

setParentElement

public void setParentElement(WSDLElement wsdlEl)
Specified by:
setParentElement in interface SOAPModuleElement

getParentElement

public WSDLElement getParentElement()
Specified by:
getParentElement in interface SOAPModuleElement

addDocumentationElement

public void addDocumentationElement(DocumentationElement docEl)
Specified by:
addDocumentationElement in interface SOAPModuleElement

getDocumentationElements

public DocumentationElement[] getDocumentationElements()
Specified by:
getDocumentationElements in interface SOAPModuleElement

setExtensionType

public void setExtensionType(QName qname)
Specified by:
setExtensionType in interface ExtensionElement

getExtensionType

public QName getExtensionType()
Specified by:
getExtensionType in interface ExtensionElement

setRequired

public void setRequired(java.lang.Boolean required)
Specified by:
setRequired in interface ExtensionElement

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 extType)
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.