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.
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 java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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
XSDEditor.EcoreXMISchemaBuilder
public XSDEditor.EcoreXMISchemaBuilder()
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