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:
DocumentableImpl, DocumentationImpl

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)
           
 void addNamespace(java.lang.String prefix, java.net.URI namespace)
           
 NamespaceDeclaration[] getDeclaredNamespaces()
           
 XMLAttr getExtensionAttribute(QName attrType)
           
 XMLAttr[] getExtensionAttributes()
           
 XMLAttr[] getExtensionAttributesForNamespace(java.net.URI namespace)
           
 ExtensionElement[] getExtensionElements()
           
 ExtensionElement[] getExtensionElementsOfType(QName elemType)
           
 NamespaceDeclaration[] getInScopeNamespaces()
           
 java.lang.String getNamespacePrefix(java.net.URI namespace)
           
 java.net.URI getNamespaceURI(java.lang.String prefix)
           
 boolean hasExtensionAttributesForNamespace(java.net.URI namespace)
           
 boolean hasExtensionElementsForNamespace(java.net.URI namespace)
           
 void removeExtensionElement(ExtensionElement extEl)
           
 java.net.URI removeNamespace(java.lang.String prefix)
           
 void setExtensionAttribute(QName attrType, XMLAttr attr)
           
 
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)
Specified by:
setExtensionAttribute in interface AttributeExtensible

getExtensionAttribute

public XMLAttr getExtensionAttribute(QName attrType)
Specified by:
getExtensionAttribute in interface AttributeExtensible

getExtensionAttributesForNamespace

public XMLAttr[] getExtensionAttributesForNamespace(java.net.URI namespace)
Specified by:
getExtensionAttributesForNamespace in interface AttributeExtensible

getExtensionAttributes

public XMLAttr[] getExtensionAttributes()
Specified by:
getExtensionAttributes in interface AttributeExtensible

hasExtensionAttributesForNamespace

public boolean hasExtensionAttributesForNamespace(java.net.URI namespace)
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)
Specified by:
hasExtensionElementsForNamespace in interface ElementExtensible

addNamespace

public void addNamespace(java.lang.String prefix,
                         java.net.URI namespace)
Specified by:
addNamespace in interface WSDLElement

removeNamespace

public java.net.URI removeNamespace(java.lang.String prefix)
Specified by:
removeNamespace in interface WSDLElement

getNamespacePrefix

public java.lang.String getNamespacePrefix(java.net.URI namespace)
Specified by:
getNamespacePrefix in interface WSDLElement

getNamespaceURI

public java.net.URI getNamespaceURI(java.lang.String prefix)
Specified by:
getNamespaceURI in interface WSDLElement

getInScopeNamespaces

public NamespaceDeclaration[] getInScopeNamespaces()
Specified by:
getInScopeNamespaces in interface WSDLElement

getDeclaredNamespaces

public NamespaceDeclaration[] getDeclaredNamespaces()
Specified by:
getDeclaredNamespaces in interface WSDLElement


Copyright © 2005-2011 Apache Software Foundation. All Rights Reserved.