Mercurial > repos > ganjoo > webservice_toolsuite
diff WebServiceToolWorkflow/lib/SAWADLParser/src/javax/wadls/extensions/schema/Schema.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/schema/Schema.java Tue Jun 07 18:00:50 2011 -0400 @@ -0,0 +1,146 @@ +/* + * (c) Copyright IBM Corp 2004, 2005 + */ + +package javax.wadls.extensions.schema; + +import java.io.Serializable; +import java.util.List; +import java.util.Map; + +import javax.wadls.extensions.ExtensibilityElement; +import javax.xml.namespace.QName; + +import org.w3c.dom.Element; + +/** + * Represents a schema element. + * This is a lightweight schema wrapper that provides access to + * the schema DOM element, but does not parse the schema details. + * The implementor may provide alternative schema parsing if required. + * + * @author Jeremy Hughes + * + */ +public interface Schema extends Serializable +{ + /** + * Get a map of lists containing all the imports defined here. + * The map's keys are the namespaceURIs, and the map's values + * are lists. There is one list for each namespaceURI for which + * imports have been defined. + * + * @return a map of lists of schema imports + */ + + public void setElementType(QName elementType); + + /** + * Get the type of this extensibility element. + * + * @return the extensibility element's type + */ + public QName getElementType(); + + /** + * Set whether or not the semantics of this extension + * are required. Relates to the wsdl:required attribute. + */ + public void setRequired(Boolean required); + + /** + * Get whether or not the semantics of this extension + * are required. Relates to the wsdl:required attribute. + */ + public Boolean getRequired(); + public Map getImports(); + + /** + * Create a new schema import + * + * @return the newly created schema import + */ + public SchemaImport createImport(); + + /** + * Add an import to this LightWeightSchema + * + * @param importSchema the import to be added + */ + public void addImport(SchemaImport importSchema); + + /** + * Get a list containing all of the includes defined here. + * The list elements are schema references. + * + * @return a list of schema references. + */ + public List getIncludes(); + + /** + * Create a new schema reference to represent an include. + * + * @return the newly created SchemaReference + */ + public SchemaReference createInclude(); + + /** + * Add an include to this LightWeightSchema + * + * @param includeSchema The include to be added, represented as a SchemaReference + */ + public void addInclude(SchemaReference includeSchema); + + /** + * Get a list containing all of the redefines defined here. + * The list elements are schema references. + * + * @return a list of schema references. + */ + public List getRedefines(); + + /** + * Create a new schema reference to represent a redefine. + * + * @return the newly created SchemaReference + */ + public SchemaReference createRedefine(); + + /** + * Add a redefine to this LightWeightSchema + * + * @param redefineSchema The redefine to be added, represented as a SchemaReference + */ + public void addRedefine(SchemaReference redefineSchema); + + /** + * Set the DOM Element that represents this schema element. + * + * @param element the DOM element representing this schema + */ + public void setElement(Element element); + + /** + * Get the DOM Element that represents this schema element. + * + * @return the DOM element representing this schema + */ + public Element getElement(); + + /** + * 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). + * + * @param documentBaseURI the document base URI of this schema + */ + public void setDocumentBaseURI(String documentBaseURI); + + /** + * Get the document base URI of this schema + * + * @return the document base URI + */ + public String getDocumentBaseURI(); + +} \ No newline at end of file