Class SchemaImpl

java.lang.Object
com.ibm.wsdl.extensions.schema.SchemaImpl
All Implemented Interfaces:
Serializable, ExtensibilityElement, Schema

public class SchemaImpl extends Object implements Schema
This class is used to wrap schema elements. It holds the DOM Element to the <schema> element.
Author:
Jeremy Hughes <hughesj@uk.ibm.com>
See Also:
  • Field Details

    • elementType

      protected QName elementType
    • required

      protected Boolean required
    • element

      protected Element element
    • serialVersionUID

      public static final long serialVersionUID
      See Also:
  • Constructor Details

    • SchemaImpl

      public SchemaImpl()
  • Method Details

    • getImports

      public Map getImports()
      Get a map of lists containing all the imports defined here. The map's keys are Strings representing the namespace URIs, and the map's values are lists. There is one list for each namespace URI for which imports have been defined.
      Specified by:
      getImports in interface Schema
      Returns:
      a Map of Lists of Import instances keyed off the import's namespace
    • createImport

      public SchemaImport createImport()
      Create a new schema import.
      Specified by:
      createImport in interface Schema
      Returns:
      the newly created schema import
    • addImport

      public void addImport(SchemaImport importSchema)
      Add an import to this LightWeightSchema
      Specified by:
      addImport in interface Schema
      Parameters:
      importSchema - the import to be added
    • getIncludes

      public List getIncludes()
      Get list of includes defined here.
      Specified by:
      getIncludes in interface Schema
      Returns:
      a List of SchemaReference instances representing the schema includes.
    • createInclude

      public SchemaReference createInclude()
      Description copied from interface: Schema
      Create a new schema reference to represent an include.
      Specified by:
      createInclude in interface Schema
      Returns:
      the newly created SchemaReference
    • addInclude

      public void addInclude(SchemaReference includeSchema)
      Description copied from interface: Schema
      Add an include to this LightWeightSchema
      Specified by:
      addInclude in interface Schema
      Parameters:
      includeSchema - The include to be added, represented as a SchemaReference
    • getRedefines

      public List getRedefines()
      Description copied from interface: Schema
      Get a list containing all of the redefines defined here. The list elements are schema references.
      Specified by:
      getRedefines in interface Schema
      Returns:
      a list of schema references.
    • createRedefine

      public SchemaReference createRedefine()
      Description copied from interface: Schema
      Create a new schema reference to represent a redefine.
      Specified by:
      createRedefine in interface Schema
      Returns:
      the newly created SchemaReference
    • addRedefine

      public void addRedefine(SchemaReference redefineSchema)
      Description copied from interface: Schema
      Add a redefine to this LightWeightSchema
      Specified by:
      addRedefine in interface Schema
      Parameters:
      redefineSchema - The redefine to be added, represented as a SchemaReference
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • setElementType

      public void setElementType(QName elementType)
      Set the type of this extensibility element.
      Specified by:
      setElementType in interface ExtensibilityElement
      Parameters:
      elementType - the type
    • getElementType

      public QName getElementType()
      Get the type of this extensibility element.
      Specified by:
      getElementType in interface ExtensibilityElement
      Returns:
      the extensibility element's type
    • setRequired

      public void setRequired(Boolean required)
      Set whether or not the semantics of this extension are required. Relates to the wsdl:required attribute.
      Specified by:
      setRequired in interface ExtensibilityElement
    • getRequired

      public Boolean getRequired()
      Get whether or not the semantics of this extension are required. Relates to the wsdl:required attribute.
      Specified by:
      getRequired in interface ExtensibilityElement
    • setElement

      public void setElement(Element element)
      Set the DOM Element that represents this schema element.
      Specified by:
      setElement in interface Schema
      Parameters:
      element - the DOM element representing this schema
    • getElement

      public Element getElement()
      Get the DOM Element that represents this schema element.
      Specified by:
      getElement in interface Schema
      Returns:
      the DOM element representing this schema
    • setDocumentBaseURI

      public void setDocumentBaseURI(String documentBaseURI)
      Set the document base URI of this schema definition. Can be used to represent the origin of the schema, and can be exploited when resolving relative URIs (e.g. in <import>s).
      Specified by:
      setDocumentBaseURI in interface Schema
      Parameters:
      documentBaseURI - the document base URI of this schema
    • getDocumentBaseURI

      public String getDocumentBaseURI()
      Get the document base URI of this schema
      Specified by:
      getDocumentBaseURI in interface Schema
      Returns:
      the document base URI