Package com.ibm.wsdl.extensions.schema
Class SchemaImpl
- java.lang.Object
-
- 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
Fields Modifier and Type Field Description protected org.w3c.dom.Element
element
protected QName
elementType
protected java.lang.Boolean
required
static long
serialVersionUID
-
Constructor Summary
Constructors Constructor Description SchemaImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addImport(SchemaImport importSchema)
Add an import to this LightWeightSchemavoid
addInclude(SchemaReference includeSchema)
Add an include to this LightWeightSchemavoid
addRedefine(SchemaReference redefineSchema)
Add a redefine to this LightWeightSchemaSchemaImport
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 schemaorg.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()
-
-
-
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
-
-
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 interfaceSchema
- 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 interfaceSchema
- Returns:
- the newly created schema import
-
addImport
public void addImport(SchemaImport importSchema)
Add an import to this LightWeightSchema
-
getIncludes
public java.util.List getIncludes()
Get list of includes defined here.- Specified by:
getIncludes
in interfaceSchema
- 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 interfaceSchema
- 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 interfaceSchema
- 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 interfaceSchema
- 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 interfaceSchema
- 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 interfaceSchema
- Parameters:
redefineSchema
- The redefine to be added, represented as a SchemaReference
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
setElementType
public void setElementType(QName elementType)
Set the type of this extensibility element.- Specified by:
setElementType
in interfaceExtensibilityElement
- Parameters:
elementType
- the type
-
getElementType
public QName getElementType()
Get the type of this extensibility element.- Specified by:
getElementType
in interfaceExtensibilityElement
- 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 interfaceExtensibilityElement
-
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 interfaceExtensibilityElement
-
setElement
public void setElement(org.w3c.dom.Element element)
Set the DOM Element that represents this schema element.- Specified by:
setElement
in interfaceSchema
- 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 interfaceSchema
- 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 interfaceSchema
- 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 interfaceSchema
- Returns:
- the document base URI
-
-