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