org.eclipse.xsd.presentation
Class XSDEditor.EcoreXMISchemaBuilder

java.lang.Object
  |
  +--org.eclipse.xsd.presentation.XSDEditor.MapBuilder
        |
        +--org.eclipse.xsd.presentation.XSDEditor.EcoreXMLSchemaBuilder
              |
              +--org.eclipse.xsd.presentation.XSDEditor.EcoreXMISchemaBuilder
Enclosing class:
XSDEditor

public static class XSDEditor.EcoreXMISchemaBuilder
extends XSDEditor.EcoreXMLSchemaBuilder

This class produces an XSDSchema given an Ecore EPackage. The XSDSchema is an XMI schema.


Field Summary
protected static java.lang.String XMI_PREFIX
           
protected static java.lang.String XMI_SCHEMA_LOCATION
           
protected static java.lang.String XMI_URI
           
 
Fields inherited from class org.eclipse.xsd.presentation.XSDEditor.EcoreXMLSchemaBuilder
ecoreToSchemaName, EMF_SCHEMA_NAME, EMF_SCHEMA_PREFIX, EMF_SCHEMA_URI, emfSchema, ePackage, ePackageToXSDSchemaMap, REFERENCE_TYPE_NAME, xmlMap, xsdSchema
 
Fields inherited from class org.eclipse.xsd.presentation.XSDEditor.MapBuilder
addInputMethod, addOutputMethod, mapMethod, mapper, mappingRoot, xsdComponentToEModelElementMap
 
Constructor Summary
XSDEditor.EcoreXMISchemaBuilder()
           
 
Method Summary
protected  void addElementDeclaration(XSDSchema schema, XSDModelGroup modelGroup, java.lang.String name, java.lang.String type)
           
protected  void addElementDeclaration(XSDSchema schema, XSDModelGroup modelGroup, java.lang.String name, java.lang.String type, boolean schemaType)
           
protected  void addElementDeclarationReference(XSDSchema schema, XSDModelGroup modelGroup, java.lang.String reference)
           
protected  void additionalProcessing(org.eclipse.emf.ecore.EClass eClass, XSDComplexTypeDefinition xsdComplexTypeDefinition)
           
protected  void addXMIAttributes(XSDComplexTypeDefinition xsdComplexTypeDefinition)
           
protected  void addXMIExtension(XSDModelGroup modelGroup)
           
protected  XSDWildcard createAny(java.lang.String processContents)
           
protected  XSDModelGroup createAnyModelGroup(java.lang.String processContents)
           
protected  XSDAttributeGroupDefinition createAttributeGroupReference(XSDSchema schema, java.lang.String name)
           
protected  XSDAttributeUse createAttributeReference(XSDSchema schema, java.lang.String name)
           
protected  XSDAttributeUse 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 createElementDeclaration(XSDSchema schema, java.lang.String name, java.lang.String type, boolean schemaType)
           
protected  XSDComplexTypeDefinition createExtendedComplexTypeDefinition(XSDSchema schema, java.lang.String name, java.lang.String extension)
           
protected  XSDModelGroup createModelGroup(XSDComplexTypeDefinition xsdComplexTypeDefinition)
           
protected  void createSchema()
           
protected  XSDSchema createXMISchema()
           
 java.util.Collection generate(org.eclipse.emf.ecore.EPackage ePackage)
           
 java.util.Collection generate(org.eclipse.emf.ecore.EPackage ePackage, org.eclipse.emf.ecore.xmi.XMLResource.XMLMap map)
           
protected  boolean makeClassElementDeclaration(org.eclipse.emf.ecore.EClass eClass)
           
protected  boolean makeReferenceElement(org.eclipse.emf.ecore.EReference reference)
           
protected  void setAttributeElementMultiplicity(org.eclipse.emf.ecore.EAttribute attribute, XSDParticle particle)
           
protected  void setDefaultValue(org.eclipse.emf.ecore.EAttribute attribute, XSDAttributeDeclaration attrDecl)
           
protected  void setReferenceElementMultiplicity(org.eclipse.emf.ecore.EReference reference, XSDParticle particle)
           
protected  void setReferenceElementType(org.eclipse.emf.ecore.EReference reference, XSDElementDeclaration xsdElementDeclaration)
           
 
Methods inherited from class org.eclipse.xsd.presentation.XSDEditor.EcoreXMLSchemaBuilder
addEMFSchema, addImport, createAttributeDeclaration, createAttributeElementDeclaration, createEMFSchema, createOtherSchema, getAllFeatures, getFeatures, getInfo, getModelGroup, getName, getType, makeAttributeDeclaration, makeAttributeElementDeclaration, makeReferenceAttribute, makeReferenceAttribute, makeReferenceElement, processAttribute, processAttribute, processClass, processClasses, processEnum, processEnums, processReference, setAttributeType, setReferenceAttribType, setUseToRequired, skipReference, typeInOtherSchema
 
Methods inherited from class org.eclipse.xsd.presentation.XSDEditor.MapBuilder
addInput, addOutput, map
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

XMI_PREFIX

protected static final java.lang.String XMI_PREFIX

XMI_URI

protected static final java.lang.String XMI_URI

XMI_SCHEMA_LOCATION

protected static final java.lang.String XMI_SCHEMA_LOCATION
Constructor Detail

XSDEditor.EcoreXMISchemaBuilder

public XSDEditor.EcoreXMISchemaBuilder()
Method Detail

generate

public java.util.Collection generate(org.eclipse.emf.ecore.EPackage ePackage)
Overrides:
generate in class XSDEditor.EcoreXMLSchemaBuilder

generate

public java.util.Collection generate(org.eclipse.emf.ecore.EPackage ePackage,
                                     org.eclipse.emf.ecore.xmi.XMLResource.XMLMap map)
Overrides:
generate in class XSDEditor.EcoreXMLSchemaBuilder

createSchema

protected void createSchema()
Overrides:
createSchema in class XSDEditor.EcoreXMLSchemaBuilder

createXMISchema

protected XSDSchema createXMISchema()

createAnyModelGroup

protected XSDModelGroup createAnyModelGroup(java.lang.String processContents)

createAny

protected XSDWildcard createAny(java.lang.String processContents)

createExtendedComplexTypeDefinition

protected XSDComplexTypeDefinition createExtendedComplexTypeDefinition(XSDSchema schema,
                                                                       java.lang.String name,
                                                                       java.lang.String extension)

createAttributeGroupReference

protected XSDAttributeGroupDefinition createAttributeGroupReference(XSDSchema schema,
                                                                    java.lang.String name)

createElementDeclaration

protected XSDElementDeclaration createElementDeclaration(XSDSchema schema,
                                                         java.lang.String name,
                                                         java.lang.String type,
                                                         boolean schemaType)

addElementDeclaration

protected void addElementDeclaration(XSDSchema schema,
                                     XSDModelGroup modelGroup,
                                     java.lang.String name,
                                     java.lang.String type)

addElementDeclaration

protected void addElementDeclaration(XSDSchema schema,
                                     XSDModelGroup modelGroup,
                                     java.lang.String name,
                                     java.lang.String type,
                                     boolean schemaType)

addElementDeclarationReference

protected void addElementDeclarationReference(XSDSchema schema,
                                              XSDModelGroup modelGroup,
                                              java.lang.String reference)

createAttributeReference

protected XSDAttributeUse createAttributeReference(XSDSchema schema,
                                                   java.lang.String name)

createAttributeUse

protected XSDAttributeUse createAttributeUse(XSDSchema schema,
                                             java.lang.String name,
                                             java.lang.String type,
                                             java.lang.String use,
                                             java.lang.String form,
                                             java.lang.String fixed)

makeClassElementDeclaration

protected boolean makeClassElementDeclaration(org.eclipse.emf.ecore.EClass eClass)
Overrides:
makeClassElementDeclaration in class XSDEditor.EcoreXMLSchemaBuilder

createModelGroup

protected XSDModelGroup createModelGroup(XSDComplexTypeDefinition xsdComplexTypeDefinition)
Overrides:
createModelGroup in class XSDEditor.EcoreXMLSchemaBuilder

setAttributeElementMultiplicity

protected void setAttributeElementMultiplicity(org.eclipse.emf.ecore.EAttribute attribute,
                                               XSDParticle particle)
Overrides:
setAttributeElementMultiplicity in class XSDEditor.EcoreXMLSchemaBuilder

additionalProcessing

protected void additionalProcessing(org.eclipse.emf.ecore.EClass eClass,
                                    XSDComplexTypeDefinition xsdComplexTypeDefinition)
Overrides:
additionalProcessing in class XSDEditor.EcoreXMLSchemaBuilder

addXMIExtension

protected void addXMIExtension(XSDModelGroup modelGroup)

addXMIAttributes

protected void addXMIAttributes(XSDComplexTypeDefinition xsdComplexTypeDefinition)

setDefaultValue

protected void setDefaultValue(org.eclipse.emf.ecore.EAttribute attribute,
                               XSDAttributeDeclaration attrDecl)
Overrides:
setDefaultValue in class XSDEditor.EcoreXMLSchemaBuilder

makeReferenceElement

protected boolean makeReferenceElement(org.eclipse.emf.ecore.EReference reference)
Overrides:
makeReferenceElement in class XSDEditor.EcoreXMLSchemaBuilder

setReferenceElementType

protected void setReferenceElementType(org.eclipse.emf.ecore.EReference reference,
                                       XSDElementDeclaration xsdElementDeclaration)
Overrides:
setReferenceElementType in class XSDEditor.EcoreXMLSchemaBuilder

setReferenceElementMultiplicity

protected void setReferenceElementMultiplicity(org.eclipse.emf.ecore.EReference reference,
                                               XSDParticle particle)
Overrides:
setReferenceElementMultiplicity in class XSDEditor.EcoreXMLSchemaBuilder

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