com.ibm.wsdl

Class PartImpl

Implemented Interfaces:
AttributeExtensible, Part, java.io.Serializable

public class PartImpl
extends java.lang.Object
implements Part

This class represents a message part and contains the part's name, elementName, typeName, and any extensibility attributes.

Authors:
Paul Fremantle
Nirmal Mukhi
Matthew J. Duftler

Field Summary

protected Element
docEl
protected QName
elementName
protected Map
extensionAttributes
protected String
name
protected List
nativeAttributeNames
static long
serialVersionUID
protected QName
typeName

Fields inherited from interface javax.wsdl.extensions.AttributeExtensible

LIST_OF_QNAMES_TYPE, LIST_OF_STRINGS_TYPE, NO_DECLARED_TYPE, QNAME_TYPE, STRING_TYPE

Method Summary

Element
getDocumentationElement()
Get the documentation element.
QName
getElementName()
Object
getExtensionAttribute(QName name)
Retrieve an extension attribute from this element.
Map
getExtensionAttributes()
Get the map containing all the extension attributes defined on this element.
String
getName()
Get the name of this part.
List
getNativeAttributeNames()
Get the list of local attribute names defined for this element in the WSDL specification.
QName
getTypeName()
void
setDocumentationElement(Element docEl)
Set the documentation element for this document.
void
setElementName(QName elementName)
void
setExtensionAttribute(QName name, Object value)
Set an extension attribute on this element.
void
setName(String name)
Set the name of this part.
void
setTypeName(QName typeName)
String
toString()

Field Details

docEl

protected Element docEl


elementName

protected QName elementName


extensionAttributes

protected Map extensionAttributes


name

protected String name


nativeAttributeNames

protected List nativeAttributeNames


serialVersionUID

public static final long serialVersionUID

Field Value:
1L


typeName

protected QName typeName

Method Details

getDocumentationElement

public 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:
getDocumentationElement in interface Part

Returns:
the documentation element


getElementName

public QName getElementName()
Specified by:
getElementName in interface Part


getExtensionAttribute

public Object getExtensionAttribute(QName name)
Retrieve an extension attribute from this element. If the extension attribute is not defined, null is returned.
Specified by:
getExtensionAttribute in interface AttributeExtensible

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(QName,Object), getExtensionAttributes(), ExtensionRegistry.registerExtensionAttributeType, ExtensionRegistry.queryExtensionAttributeType


getExtensionAttributes

public Map getExtensionAttributes()
Get the map containing all the extension attributes defined on this element. The keys are the qnames of the attributes.
Specified by:
getExtensionAttributes in interface AttributeExtensible

Returns:
a map containing all the extension attributes defined on this element

See Also:
setExtensionAttribute(QName,Object), getExtensionAttribute(QName)


getName

public String getName()
Get the name of this part.
Specified by:
getName in interface Part

Returns:
the part name


getNativeAttributeNames

public List getNativeAttributeNames()
Get the list of local attribute names defined for this element in the WSDL specification.
Specified by:
getNativeAttributeNames in interface AttributeExtensible

Returns:
a List of Strings, one for each local attribute name


getTypeName

public QName getTypeName()
Specified by:
getTypeName in interface Part


setDocumentationElement

public void setDocumentationElement(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:
setDocumentationElement in interface Part

Parameters:
docEl - the documentation element


setElementName

public void setElementName(QName elementName)
Specified by:
setElementName in interface Part


setExtensionAttribute

public void setExtensionAttribute(QName name,
                                  Object value)
Set an extension attribute on this element. Pass in a null value to remove an extension attribute.
Specified by:
setExtensionAttribute in interface AttributeExtensible

Parameters:
name - the extension attribute name
value - the extension attribute value. Can be a String, a QName, a List of Strings, or a List of QNames.

See Also:
getExtensionAttribute(QName), getExtensionAttributes(), ExtensionRegistry.registerExtensionAttributeType, ExtensionRegistry.queryExtensionAttributeType


setName

public void setName(String name)
Set the name of this part.
Specified by:
setName in interface Part

Parameters:
name - the desired name


setTypeName

public void setTypeName(QName typeName)
Specified by:
setTypeName in interface Part


toString

public String toString()


Copyright B) 2003,2005 IBM. All Rights Reserved.