Package com.ibm.wsdl
Class AbstractWSDLElement
- java.lang.Object
-
- com.ibm.wsdl.AbstractWSDLElement
-
- All Implemented Interfaces:
java.io.Serializable,AttributeExtensible,ElementExtensible,WSDLElement
- Direct Known Subclasses:
BindingFaultImpl,BindingImpl,BindingInputImpl,BindingOperationImpl,BindingOutputImpl,DefinitionImpl,FaultImpl,ImportImpl,InputImpl,MessageImpl,OperationImpl,OutputImpl,PartImpl,PortImpl,PortTypeImpl,ServiceImpl,TypesImpl
public abstract class AbstractWSDLElement extends java.lang.Object implements WSDLElement
Abstract super class for all WSDL Elements, providing some basic common functionality.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected org.w3c.dom.ElementdocElprotected java.util.ListextElementsprotected java.util.MapextensionAttributes-
Fields inherited from interface javax.wsdl.extensions.AttributeExtensible
LIST_OF_QNAMES_TYPE, LIST_OF_STRINGS_TYPE, NO_DECLARED_TYPE, QNAME_TYPE, STRING_TYPE
-
-
Constructor Summary
Constructors Constructor Description AbstractWSDLElement()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddExtensibilityElement(ExtensibilityElement extElement)Add an extensibility element.org.w3c.dom.ElementgetDocumentationElement()Get the documentation element.java.util.ListgetExtensibilityElements()Get all the extensibility elements defined here.java.lang.ObjectgetExtensionAttribute(QName name)Retrieve an extension attribute from this element.java.util.MapgetExtensionAttributes()Get the map containing all the extension attributes defined on this element.ExtensibilityElementremoveExtensibilityElement(ExtensibilityElement extElement)Remove an extensibility element.voidsetDocumentationElement(org.w3c.dom.Element docEl)Set the documentation element for this document.voidsetExtensionAttribute(QName name, java.lang.Object value)Set an extension attribute on this element.java.lang.StringtoString()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface javax.wsdl.extensions.AttributeExtensible
getNativeAttributeNames
-
-
-
-
Method Detail
-
setDocumentationElement
public void setDocumentationElement(org.w3c.dom.Element docEl)
Set the documentation element for this document. This dependency on org.w3c.dom.Element should eventually be removed when a more appropriate way of representing this information is employed.- Specified by:
setDocumentationElementin interfaceWSDLElement- Parameters:
docEl- the documentation element
-
getDocumentationElement
public org.w3c.dom.Element getDocumentationElement()
Get the documentation element. This dependency on org.w3c.dom.Element should eventually be removed when a more appropriate way of representing this information is employed.- Specified by:
getDocumentationElementin interfaceWSDLElement- Returns:
- the documentation element
-
addExtensibilityElement
public void addExtensibilityElement(ExtensibilityElement extElement)
Add an extensibility element.- Specified by:
addExtensibilityElementin interfaceElementExtensible- Parameters:
extElement- the extensibility element to be added
-
removeExtensibilityElement
public ExtensibilityElement removeExtensibilityElement(ExtensibilityElement extElement)
Remove an extensibility element.- Specified by:
removeExtensibilityElementin interfaceElementExtensible- Parameters:
extElement- the extensibility element to be removed.- Returns:
- the extensibility element which was removed.
-
getExtensibilityElements
public java.util.List getExtensibilityElements()
Get all the extensibility elements defined here.- Specified by:
getExtensibilityElementsin interfaceElementExtensible
-
setExtensionAttribute
public void setExtensionAttribute(QName name, java.lang.Object value)
Set an extension attribute on this element. Pass in a null value to remove an extension attribute.- Specified by:
setExtensionAttributein interfaceAttributeExtensible- Parameters:
name- the extension attribute namevalue- the extension attribute value. Can be a String, a QName, a List of Strings, or a List of QNames.- See Also:
getExtensionAttribute(javax.xml.namespace.QName),getExtensionAttributes(),ExtensionRegistry.registerExtensionAttributeType(java.lang.Class, javax.xml.namespace.QName, int),ExtensionRegistry.queryExtensionAttributeType(java.lang.Class, javax.xml.namespace.QName)
-
getExtensionAttribute
public java.lang.Object getExtensionAttribute(QName name)
Retrieve an extension attribute from this element. If the extension attribute is not defined, null is returned.- Specified by:
getExtensionAttributein interfaceAttributeExtensible- Parameters:
name- the extension attribute name- Returns:
- the value of the extension attribute, or null if it is not defined. Can be a String, a QName, a List of Strings, or a List of QNames.
- See Also:
setExtensionAttribute(javax.xml.namespace.QName, java.lang.Object),getExtensionAttributes(),ExtensionRegistry.registerExtensionAttributeType(java.lang.Class, javax.xml.namespace.QName, int),ExtensionRegistry.queryExtensionAttributeType(java.lang.Class, javax.xml.namespace.QName)
-
getExtensionAttributes
public java.util.Map getExtensionAttributes()
Get the map containing all the extension attributes defined on this element. The keys are the qnames of the attributes.- Specified by:
getExtensionAttributesin interfaceAttributeExtensible- Returns:
- a map containing all the extension attributes defined on this element
- See Also:
setExtensionAttribute(javax.xml.namespace.QName, java.lang.Object),getExtensionAttribute(javax.xml.namespace.QName)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-