com.ibm.wsdl.extensions.schema
Class SchemaImpl

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

public class SchemaImpl
extends java.lang.Object
implements Schema

This class is used to wrap schema elements. It holds the DOM Element to the <schema> element.

Author:
Jeremy Hughes
See Also:
SchemaSerializer, SchemaDeserializer, Serialized Form

Field Summary
protected  org.w3c.dom.Element element
           
protected  QName elementType
           
protected  java.lang.Boolean required
           
static long serialVersionUID
           
 
Constructor Summary
SchemaImpl()
           
 
Method Summary
 void addImport(SchemaImport importSchema)
          Add an import to this LightWeightSchema
 void addInclude(SchemaReference includeSchema)
          Add an include to this LightWeightSchema
 void addRedefine(SchemaReference redefineSchema)
          Add a redefine to this LightWeightSchema
 SchemaImport createImport()
          Create a new schema import.
 SchemaReference createInclude()
          Create a new schema reference to represent an include.
 SchemaReference createRedefine()
          Create a new schema reference to represent a redefine.
 java.lang.String getDocumentBaseURI()
          Get the document base URI of this schema
 org.w3c.dom.Element getElement()
          Get the DOM Element that represents this schema element.
 QName getElementType()
          Get the type of this extensibility element.
 java.util.Map getImports()
          Get a map of lists containing all the imports defined here.
 java.util.List getIncludes()
          Get list of includes defined here.
 java.util.List getRedefines()
          Get a list containing all of the redefines defined here.
 java.lang.Boolean getRequired()
          Get whether or not the semantics of this extension are required.
 void setDocumentBaseURI(java.lang.String documentBaseURI)
          Set the document base URI of this schema definition.
 void setElement(org.w3c.dom.Element element)
          Set the DOM Element that represents this schema element.
 void setElementType(QName elementType)
          Set the type of this extensibility element.
 void setRequired(java.lang.Boolean required)
          Set whether or not the semantics of this extension are required.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

elementType

protected QName elementType

required

protected java.lang.Boolean required

element

protected org.w3c.dom.Element element

serialVersionUID

public static final long serialVersionUID
See Also:
Constant Field Values
Constructor Detail

SchemaImpl

public SchemaImpl()
Method Detail

getImports

public java.util.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 java.util.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 java.util.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 java.lang.String toString()
Overrides:
toString in class java.lang.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(java.lang.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 java.lang.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(org.w3c.dom.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 org.w3c.dom.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(java.lang.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 java.lang.String getDocumentBaseURI()
Get the document base URI of this schema

Specified by:
getDocumentBaseURI in interface Schema
Returns:
the document base URI


Copyright ? 2003,2006 IBM. All Rights Reserved.