## Uses of Interface
org.eclipse.xsd.XSDSchema

Packages that use XSDSchema
org.eclipse.xsd: This provides an API for the XML Schema Standard Part 1 and Part 2; for differences between the current version of the API and the previous version of the API, please see the Appendix.
org.eclipse.xsd.ecore: This provides support for converting bewteen Ecore and XML Schema models.
org.eclipse.xsd.ecore.exporter
org.eclipse.xsd.impl: This provides an implementation of the API for XML Schema; it is considered internal and the Javadoc is incomplete.
org.eclipse.xsd.presentation
org.eclipse.xsd.util: This provides utility classes and interfaces to augment the basic API for XML Schema, as well as sample code.

Uses of XSDSchema in org.eclipse.xsd

Methods in org.eclipse.xsd that return XSDSchema
`XSDSchema` `XSDFactory.createXSDSchema()` Returns a new object of class 'Schema'
`XSDSchema` `XSDSchemaCompositor.getIncorporatedSchema()` Returns the value of the 'Incorporated Schema' reference
`XSDSchema` `XSDSchema.getOriginalVersion()` Returns the value of the 'Original Version' reference
`XSDSchema` `XSDSchemaDirective.getResolvedSchema()` Returns the value of the 'Resolved Schema' reference
`XSDSchema` `XSDSchema.getRootVersion()` Returns the value of the 'Root Version' reference
`XSDSchema` `XSDConcreteComponent.getSchema()` Returns the value of the 'Schema' reference
`XSDSchema` `XSDSchema.getSchemaForSchema()` Returns the value of the 'Schema For Schema' reference

Methods in org.eclipse.xsd that return types with arguments of type XSDSchema
`EList<XSDSchema>` `XSDSchema.getIncorporatedVersions()` Returns the value of the 'Incorporated Versions' containment reference list.

Methods in org.eclipse.xsd with parameters of type XSDSchema
`void` `XSDSchemaCompositor.setIncorporatedSchema(XSDSchema value)` Sets the value of the '`Incorporated Schema`' reference
`void` `XSDSchemaDirective.setResolvedSchema(XSDSchema value)` Sets the value of the '`Resolved Schema`' reference

Uses of XSDSchema in org.eclipse.xsd.ecore

Fields in org.eclipse.xsd.ecore declared as XSDSchema
`protected XSDSchema` `EcoreXMLSchemaBuilder.emfSchema`
`protected XSDSchema` `XSDEcoreBuilder.rootSchema`
`protected XSDSchema` `EcoreXMLSchemaBuilder.xsdSchema`

Fields in org.eclipse.xsd.ecore with type parameters of type XSDSchema
`protected java.util.Map<EPackage,XSDSchema>` `EcoreXMLSchemaBuilder.ePackageToXSDSchemaMap`
`protected java.util.List<XSDSchema>` `XSDEcoreBuilder.xsdSchemas`

Methods in org.eclipse.xsd.ecore that return XSDSchema
`protected XSDSchema` `EcoreSchemaBuilder.buildSchema(EPackage ePackage)`
`protected XSDSchema` `EcoreXMISchemaBuilder.createXMISchema()`
`XSDSchema` `XSDEcoreBuilder.getRootSchema()`
`XSDSchema` `XSDEcoreBuilder.getSchema()`
`XSDSchema` `EcoreSchemaBuilder.getSchema(EPackage ePackage)`

Methods in org.eclipse.xsd.ecore with parameters of type XSDSchema
`protected void` `EcoreXMISchemaBuilder.addElementDeclaration(XSDSchema schema, XSDModelGroup modelGroup, java.lang.String name, java.lang.String type)`
`protected void` `EcoreXMISchemaBuilder.addElementDeclaration(XSDSchema schema, XSDModelGroup modelGroup, java.lang.String name, java.lang.String type, boolean schemaType)`
`protected void` `EcoreXMISchemaBuilder.addElementDeclarationReference(XSDSchema schema, XSDModelGroup modelGroup, java.lang.String reference)`
`protected XSDComplexTypeDefinition` `EcoreSchemaBuilder.buildComplexTypeDefinition(XSDSchema xsdSchema, EClass eClass)`
`protected XSDAttributeDeclaration` `EcoreSchemaBuilder.buildGlobalAttribute(XSDSchema xsdSchema, EStructuralFeature eStructuralFeature)`
`protected XSDElementDeclaration` `EcoreSchemaBuilder.buildGlobalElement(XSDSchema xsdSchema, EClass eClass)`
`protected XSDElementDeclaration` `EcoreSchemaBuilder.buildGlobalElement(XSDSchema xsdSchema, EStructuralFeature eStructuralFeature)`
`protected XSDFeature` `EcoreSchemaBuilder.buildGlobalFeature(XSDSchema xsdSchema, EStructuralFeature eStructuralFeature)`
`protected XSDSimpleTypeDefinition` `EcoreSchemaBuilder.buildSimpleTypeDefinition(XSDSchema xsdSchema, EDataType eDataType)`
`protected XSDTypeDefinition` `EcoreSchemaBuilder.buildTypeDefinition(XSDSchema xsdSchema, EClassifier eClassifier)`
`protected XSDAttributeGroupDefinition` `EcoreXMISchemaBuilder.createAttributeGroupReference(XSDSchema schema, java.lang.String name)`
`protected XSDAttributeUse` `EcoreXMISchemaBuilder.createAttributeReference(XSDSchema schema, java.lang.String name)`
`protected XSDAttributeUse` `EcoreXMISchemaBuilder.createAttributeUse(XSDSchema schema, java.lang.String name, java.lang.String type, java.lang.String use, java.lang.String form, java.lang.String fixed)`
`protected XSDElementDeclaration` `EcoreXMISchemaBuilder.createElementDeclaration(XSDSchema schema, java.lang.String name, java.lang.String type, boolean schemaType)`
`protected XSDComplexTypeDefinition` `EcoreXMISchemaBuilder.createExtendedComplexTypeDefinition(XSDSchema schema, java.lang.String name, java.lang.String extension)`
`void` `XSDEcoreBuilder.generate(XSDSchema xsdSchema)`
`protected java.lang.String` `EcoreSchemaBuilder.getGenericType(XSDSchema xsdSchema, EGenericType eGenericType)`
`protected void` `EcoreSchemaBuilder.handleImport(XSDSchema xsdSchema, XSDNamedComponent xsdNamedComponent)`
`protected void` `EcoreSchemaBuilder.handleMultiplicity(XSDSchema xsdSchema, EStructuralFeature eStructuralFeature, XSDAttributeDeclaration xsdAttributeDeclaration, XSDSimpleTypeDefinition xsdSimpleTypeDefinition)`
`protected void` `EcoreSchemaBuilder.handleMultiplicity(XSDSchema xsdSchema, EStructuralFeature eStructuralFeature, XSDComponent xsdComponent, XSDSimpleTypeDefinition xsdSimpleTypeDefinition)`
`protected void` `XSDEcoreBuilder.validate(XSDSchema xsdSchema)`

Uses of XSDSchema in org.eclipse.xsd.ecore.exporter

Methods in org.eclipse.xsd.ecore.exporter that return XSDSchema
`protected XSDSchema` `XMIExporter.getSchema(EPackage ePackage)`
`protected XSDSchema` `XSDExporter.getSchema(EPackage ePackage)`

Uses of XSDSchema in org.eclipse.xsd.impl

Classes in org.eclipse.xsd.impl that implement XSDSchema
`class` `XSDSchemaImpl` An implementation of the model object 'Schema'

Fields in org.eclipse.xsd.impl declared as XSDSchema
`protected XSDSchema` `XSDSchemaCompositorImpl.incorporatedSchema` The cached value of the '`Incorporated Schema`' reference
`protected XSDSchema` `XSDSchemaDirectiveImpl.resolvedSchema` The cached value of the '`Resolved Schema`' reference
`protected static XSDSchema` `XSDSchemaImpl.xsdMagicSchemaForSchema1999`
`protected static XSDSchema` `XSDSchemaImpl.xsdMagicSchemaForSchema2000_10`
`protected static XSDSchema` `XSDSchemaImpl.xsdMagicSchemaForSchema2001`
`protected static XSDSchema` `XSDSchemaImpl.xsdSchemaForSchema1999`
`protected static XSDSchema` `XSDSchemaImpl.xsdSchemaForSchema2000_10`
`protected static XSDSchema` `XSDSchemaImpl.xsdSchemaForSchema2001`
`protected static XSDSchema` `XSDSchemaImpl.xsdSchemaInstance2001`

Fields in org.eclipse.xsd.impl with type parameters of type XSDSchema
`protected EList<XSDSchema>` `XSDSchemaImpl.incorporatedVersions` The cached value of the '`Incorporated Versions`' containment reference list
`protected java.util.List<XSDSchema>` `XSDSchemaImpl.incorporatingSchemas`

Methods in org.eclipse.xsd.impl that return XSDSchema
`static XSDSchema` `XSDSchemaImpl.createMetaSchema(org.w3c.dom.Node node)`
`static XSDSchema` `XSDSchemaImpl.createSchema(org.w3c.dom.Node node)`
`XSDSchema` `XSDFactoryImpl.createXSDSchema()`
`XSDSchema` `XSDSchemaCompositorImpl.getIncorporatedSchema()`
`XSDSchema` `XSDSchemaImpl.getMagicSchemaForSchema()`
`static XSDSchema` `XSDSchemaImpl.getMagicSchemaForSchema(java.lang.String namespace)`
`XSDSchema` `XSDSchemaImpl.getOriginalVersion()`
`XSDSchema` `XSDSchemaDirectiveImpl.getResolvedSchema()`
`XSDSchema` `XSDSchemaImpl.getRootVersion()`
`XSDSchema` `XSDConcreteComponentImpl.getSchema()`
`XSDSchema` `XSDSchemaImpl.getSchemaForSchema()`
`static XSDSchema` `XSDSchemaImpl.getSchemaForSchema(java.lang.String namespace)`
`static XSDSchema` `XSDSchemaImpl.getSchemaInstance(java.lang.String namespace)`
`XSDSchema` `XSDSchemaImpl.imported(XSDImport xsdImport)`
`XSDSchema` `XSDImportImpl.importSchema()`
`XSDSchema` `XSDSchemaImpl.included(XSDInclude xsdInclude)`
`protected XSDSchema` `XSDSchemaDirectiveImpl.locateSchema(XSDSchema xsdSchema, java.lang.String namespace, java.lang.String rawSchemaLocation, java.lang.String resolvedSchemaLocation)`
`XSDSchema` `XSDSchemaImpl.redefined(XSDRedefine xsdRedefine)`

Methods in org.eclipse.xsd.impl that return types with arguments of type XSDSchema
`EList<XSDSchema>` `XSDSchemaImpl.getIncorporatedVersions()`
`protected java.util.List<XSDSchema>` `XSDSchemaImpl.getIncorporatingSchemas()`
`java.util.Collection<XSDSchema>` `XSDSchemaImpl.resolveSchema(java.lang.String namespace)` This returns set of schemas with the given namespace as it's target namespace.

Methods in org.eclipse.xsd.impl with parameters of type XSDSchema
`protected void` `XSDIdentityConstraintDefinitionImpl.adoptBy(XSDSchema xsdSchema)`
`protected void` `XSDConcreteComponentImpl.adoptBy(XSDSchema xsdSchema)`
`protected void` `XSDNamedComponentImpl.adoptBy(XSDSchema xsdSchema)`
`protected void` `XSDSchemaImpl.computeSchemasToPatch(XSDSchema root, java.util.List<XSDSchema> schemasToPatch)`
`protected void` `XSDIncludeImpl.handleResolvedSchema(XSDSchema xsdSchema)`
`protected void` `XSDRedefineImpl.handleResolvedSchema(XSDSchema xsdSchema)`
`protected void` `XSDImportImpl.handleResolvedSchema(XSDSchema xsdSchema)`
`protected void` `XSDSchemaDirectiveImpl.handleResolvedSchema(XSDSchema xsdSchema)`
`protected XSDSchema` `XSDSchemaDirectiveImpl.locateSchema(XSDSchema xsdSchema, java.lang.String namespace, java.lang.String rawSchemaLocation, java.lang.String resolvedSchemaLocation)`
`protected void` `XSDIdentityConstraintDefinitionImpl.orphanBy(XSDSchema xsdSchema)`
`protected void` `XSDConcreteComponentImpl.orphanBy(XSDSchema xsdSchema)`
`protected void` `XSDSchemaDirectiveImpl.orphanBy(XSDSchema xsdSchema)`
`protected void` `XSDAttributeGroupDefinitionImpl.patchTargetNamespaceAttribute(XSDSchema xsdSchema)`
`protected void` `XSDModelGroupDefinitionImpl.patchTargetNamespaceAttribute(XSDSchema xsdSchema)`
`protected void` `XSDAttributeDeclarationImpl.patchTargetNamespaceAttribute(XSDSchema xsdSchema)`
`protected void` `XSDElementDeclarationImpl.patchTargetNamespaceAttribute(XSDSchema xsdSchema)`
`protected void` `XSDNamedComponentImpl.patchTargetNamespaceAttribute(XSDSchema xsdSchema)`
`protected void` `XSDAttributeDeclarationImpl.patchTargetNamespaceAttributeHelper(XSDSchema xsdSchema)`
`protected void` `XSDElementDeclarationImpl.patchTargetNamespaceAttributeHelper(XSDSchema xsdSchema)`
`void` `XSDSchemaImpl.propogateComponents(XSDSchema otherXSDSchema)`
`protected java.lang.String` `XSDSchemaDirectiveImpl.resolveSchemaLocation(XSDSchema xsdSchema, java.lang.String namespace, java.lang.String schemaLocation)`
`void` `XSDSchemaCompositorImpl.setIncorporatedSchema(XSDSchema newIncorporatedSchema)`
`void` `XSDSchemaDirectiveImpl.setResolvedSchema(XSDSchema newResolvedSchema)`

Method parameters in org.eclipse.xsd.impl with type arguments of type XSDSchema
`protected void` `XSDSchemaImpl.computeSchemasToPatch(XSDSchema root, java.util.List<XSDSchema> schemasToPatch)`

Uses of XSDSchema in org.eclipse.xsd.presentation

Fields in org.eclipse.xsd.presentation declared as XSDSchema
`protected XSDSchema` `XSDEditor.xsdSchema` This keeps track of the root object of the model.

Uses of XSDSchema in org.eclipse.xsd.util

Fields in org.eclipse.xsd.util declared as XSDSchema
`XSDSchema` `XSDPrototypicalSchema.prototypeSchema` The `Prototype Schema`.
`XSDSchema` `XSDPrototypicalSchema.purchaseOrderSchema` The `Purchase Order Schema`.
`protected XSDSchema` `XSDParser.xsdSchema`

Fields in org.eclipse.xsd.util with type parameters of type XSDSchema
`protected java.util.Collection<XSDSchema>` `XSDResourceImpl.attachedSchemas`

Methods in org.eclipse.xsd.util that return XSDSchema
`XSDSchema` `XSDPrototypicalSchema.createSchema(org.w3c.dom.Element element)`
`static XSDSchema` `XSDSchemaBuildingTools.getBlankSchema(XSDFactory factory, java.lang.String targetPrefix, java.lang.String targetNS, java.lang.String annotationText, java.lang.String annotationSource)` Worker method to get a simple 'blank' schema.
`static XSDSchema` `XSDPrototypicalSchema.getPrototypicalSchema()` Returns the `Prototype Schema` instance.
`static XSDSchema` `XSDPrototypicalSchema.getPurchaseOrderSchema()` Returns the `Purchase Order Schema` instance.
`XSDSchema` `XSDResourceImpl.getSchema()` This gets the resource's schema.
`XSDSchema` `XSDParser.getSchema()`
`static XSDSchema` `XSDUtil.getSchemaForSchema(java.lang.String schemaForSchemaURI)` Returns the singleton instance of the schema for schemas.
`XSDSchema` `XSDPrototypicalSchema.initializePrototypeSchema()`
`XSDSchema` `XSDPrototypicalSchema.initializePurchaseOrderSchema()`
`XSDSchema` `XSDResourceImpl.SchemaLocator.locateSchema(XSDSchema xsdSchema, java.lang.String namespaceURI, java.lang.String rawSchemaLocationURI, java.lang.String resolvedSchemaLocation)`
`XSDSchema` `XSDSchemaLocator.locateSchema(XSDSchema xsdSchema, java.lang.String namespaceURI, java.lang.String rawSchemaLocationURI, java.lang.String resolvedSchemaLocationURI)` Locate the schema for the given namespace.

Methods in org.eclipse.xsd.util with parameters of type XSDSchema
`static XSDComplexTypeDefinition` `XSDSchemaBuildingTools.addComplexTypeDefinition(XSDSchema schema, java.lang.String localName, java.lang.String type, java.util.HashMap<java.lang.String,java.lang.Object> attrs, java.lang.String userInfo)` Add a named complexTypeDefinition to a schema.
`static XSDSimpleTypeDefinition` `XSDSchemaBuildingTools.addSimpleTypeDefinition(XSDSchema schema, java.lang.String localName, java.lang.String type, java.lang.String userInfo)` Add named simpleTypeDefinition to the schema.
`protected static void` `XSDResourceImpl.assignDiagnostics(XSDSchema xsdSchema, java.util.Collection<XSDDiagnostic> xsdDiagnostics)` Assigns diagnostics to a schema.
`T` `XSDSwitch.caseXSDSchema(XSDSchema object)` Returns the result of interpreting the object as an instance of 'Schema'
`static java.util.List<XSDElementDeclaration>` `XSDSchemaQueryTools.findElementsUsingType(XSDSchema schema, java.lang.String namespace, java.lang.String localName)` Find elementDeclarations that use any types derived from a named type.
`static java.util.List<XSDTypeDefinition>` `XSDSchemaQueryTools.findTypesDerivedFrom(XSDSchema schema, java.lang.String namespace, java.lang.String localName)` Find typeDefinitions that derive from a named type.
`static java.util.HashMap<java.lang.String,java.lang.String>` `XSDSchemaQueryTools.hasImpInclRedef(XSDSchema schema)` Find any included, imported, or redefined schemas that this one references.
`static java.util.HashMap<java.lang.String,java.lang.String>` `XSDSchemaQueryTools.hasImpInclRedef2(XSDSchema schema)` Find any included, imported, or redefined schemas that this one references.
`XSDSchema` `XSDResourceImpl.SchemaLocator.locateSchema(XSDSchema xsdSchema, java.lang.String namespaceURI, java.lang.String rawSchemaLocationURI, java.lang.String resolvedSchemaLocation)`
`XSDSchema` `XSDSchemaLocator.locateSchema(XSDSchema xsdSchema, java.lang.String namespaceURI, java.lang.String rawSchemaLocationURI, java.lang.String resolvedSchemaLocationURI)` Locate the schema for the given namespace.
`protected static void` `XSDSchemaQueryTools.mapImpInclRedef(XSDSchema schema, java.util.HashMap<java.lang.String,java.lang.String> hash, int level)` Recursive worker method implementing `XSDSchemaQueryTools.hasImpInclRedef(XSDSchema)` and `XSDSchemaQueryTools.hasImpInclRedef2(XSDSchema)`.
`static boolean` `XSDSchemaBuildingTools.removeTypeDefinition(XSDSchema schema, java.lang.String namespace, java.lang.String localName)` Remove a named *TypeDefinition.
`java.lang.String` `XSDSchemaLocationResolver.resolveSchemaLocation(XSDSchema xsdSchema, java.lang.String namespaceURI, java.lang.String schemaLocationURI)` Resolve the namespace and schema location relative to the given base schema's location.
`void` `XSDParser.setSchema(XSDSchema xsdSchema)`

Copyright 2001-2006 IBM Corporation and others. All Rights Reserved.