Mercurial > repos > ganjoo > webservice_toolsuite
diff WebServiceToolWorkflow/lib/SAWADLParser/src/javax/wadls/extensions/UnknownExtensibilityElement.java @ 0:d5cd409b8a18 default tip
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
author | ganjoo |
---|---|
date | Tue, 07 Jun 2011 18:00:50 -0400 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/WebServiceToolWorkflow/lib/SAWADLParser/src/javax/wadls/extensions/UnknownExtensibilityElement.java Tue Jun 07 18:00:50 2011 -0400 @@ -0,0 +1,100 @@ +/* + * (c) Copyright IBM Corp 2001, 2005 + */ + +package javax.wadls.extensions; + +import org.w3c.dom.*; +import javax.xml.namespace.*; + +/** + * This class is used to wrap arbitrary elements. + * + * @see UnknownExtensionSerializer + * @see UnknownExtensionDeserializer + * + * @author Matthew J. Duftler (duftler@us.ibm.com) + */ +public class UnknownExtensibilityElement implements ExtensibilityElement, + java.io.Serializable +{ + protected QName elementType = null; + // Uses the wrapper type so we can tell if it was set or not. + protected Boolean required = null; + protected Element element = null; + + public static final long serialVersionUID = 1; + + /** + * Set the type of this extensibility element. + * + * @param elementType the type + */ + public void setElementType(QName elementType) + { + this.elementType = elementType; + } + + /** + * Get the type of this extensibility element. + * + * @return the extensibility element's type + */ + public QName getElementType() + { + return elementType; + } + + /** + * Set whether or not the semantics of this extension + * are required. Relates to the wsdl:required attribute. + */ + public void setRequired(Boolean required) + { + this.required = required; + } + + /** + * Get whether or not the semantics of this extension + * are required. Relates to the wsdl:required attribute. + */ + public Boolean getRequired() + { + return required; + } + + /** + * Set the Element for this extensibility element. + * + * @param element the unknown element that was encountered + */ + public void setElement(Element element) + { + this.element = element; + } + + /** + * Get the Element for this extensibility element. + * + * @return the unknown element that was encountered + */ + public Element getElement() + { + return element; + } + + public String toString() + { + StringBuffer strBuf = new StringBuffer(); + + strBuf.append("UnknownExtensibilityElement (" + elementType + "):"); + strBuf.append("\nrequired=" + required); + + if (element != null) + { + strBuf.append("\nelement=" + element); + } + + return strBuf.toString(); + } +} \ No newline at end of file