public class EcoreXMISchemaBuilder extends EcoreXMLSchemaBuilder
EcoreXMLSchemaBuilder.QNameMap
MapBuilder.Mapper
Modifier and Type | Field and Description |
---|---|
protected static java.lang.String |
XMI_PREFIX |
protected static java.lang.String |
XMI_SCHEMA_LOCATION |
protected static java.lang.String |
XMI_URI |
ecoreToSchemaName, EMF_SCHEMA_NAME, EMF_SCHEMA_PREFIX, EMF_SCHEMA_URI, emfSchema, enforceLowerBound, ePackage, ePackageToNsPrefixMap, ePackageToXSDSchemaMap, minimizedXMI, OPTION_TO_ENFORCE_LOWERBOUND, OPTION_USE_ENCODED_ATTRIBUTE_STYLE, qNameMap, REFERENCE_TYPE_NAME, rootClasses, useEncodedAttributeStyle, xsdParser, xsdSchema
mapper, xsdComponentToEModelElementMap
DOMAINS, LOWER_CASE, UNCHANGED_CASE, UPPER_CASE
Constructor and Description |
---|
EcoreXMISchemaBuilder() |
Modifier and Type | Method and Description |
---|---|
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(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 XSDSchema |
createXMISchema() |
java.util.Collection<EObject> |
generate(EPackage ePackage,
EcoreXMLSchemaBuilder.QNameMap qNameMap) |
java.util.Collection<EObject> |
generate(EPackage ePackage,
EcoreXMLSchemaBuilder.QNameMap qNameMap,
boolean minimized,
java.util.List<EClass> rootList,
java.util.Map<?,?> options) |
protected void |
importXMI() |
protected boolean |
makeClassElementDeclaration(EClass eClass) |
protected boolean |
makeReferenceElement(EReference reference) |
protected void |
setAttributeElementMultiplicity(EAttribute attribute,
XSDParticle particle) |
protected void |
setDefaultValue(EAttribute attribute,
XSDAttributeDeclaration attrDecl) |
protected void |
setReferenceElementMultiplicity(EReference reference,
XSDParticle particle) |
protected void |
setReferenceElementType(EReference reference,
XSDElementDeclaration xsdElementDeclaration) |
addDocumentation, addEMFSchema, addImport, createAttributeDeclaration, createAttributeElementDeclaration, createEMFSchema, createOtherSchema, createSchema, generate, getAllFeatures, getFeatures, getModelGroup, getName, getType, getUniqueNsPrefix, makeAttributeDeclaration, makeAttributeElementDeclaration, makeReferenceAttribute, makeReferenceAttribute, makeReferenceElement, processAttribute, processAttribute, processClass, processClasses, processEnum, processEnums, processReference, setAttributeType, setReferenceAttribType, setUseToRequired, skipReference, typeInOtherSchema
addInput, addOutput, map, setMapper
parseName, qualifiedPackageName, uncapName, validName, validName, validName
protected static final java.lang.String XMI_PREFIX
protected static final java.lang.String XMI_URI
protected static final java.lang.String XMI_SCHEMA_LOCATION
public java.util.Collection<EObject> generate(EPackage ePackage, EcoreXMLSchemaBuilder.QNameMap qNameMap, boolean minimized, java.util.List<EClass> rootList, java.util.Map<?,?> options)
public java.util.Collection<EObject> generate(EPackage ePackage, EcoreXMLSchemaBuilder.QNameMap qNameMap)
generate
in class EcoreXMLSchemaBuilder
protected XSDSchema createXMISchema()
protected XSDModelGroup createAnyModelGroup(java.lang.String processContents)
protected XSDWildcard createAny(java.lang.String processContents)
protected XSDComplexTypeDefinition createExtendedComplexTypeDefinition(XSDSchema schema, java.lang.String name, java.lang.String extension)
protected XSDAttributeGroupDefinition createAttributeGroupReference(XSDSchema schema, java.lang.String name)
protected XSDElementDeclaration createElementDeclaration(XSDSchema schema, java.lang.String name, java.lang.String type, boolean schemaType)
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 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 boolean makeClassElementDeclaration(EClass eClass)
makeClassElementDeclaration
in class EcoreXMLSchemaBuilder
protected XSDModelGroup createModelGroup(XSDComplexTypeDefinition xsdComplexTypeDefinition)
createModelGroup
in class EcoreXMLSchemaBuilder
protected void setAttributeElementMultiplicity(EAttribute attribute, XSDParticle particle)
setAttributeElementMultiplicity
in class EcoreXMLSchemaBuilder
protected void additionalProcessing(EClass eClass, XSDComplexTypeDefinition xsdComplexTypeDefinition)
additionalProcessing
in class EcoreXMLSchemaBuilder
protected void addXMIExtension(XSDModelGroup modelGroup)
protected void addXMIAttributes(XSDComplexTypeDefinition xsdComplexTypeDefinition)
protected void setDefaultValue(EAttribute attribute, XSDAttributeDeclaration attrDecl)
setDefaultValue
in class EcoreXMLSchemaBuilder
protected boolean makeReferenceElement(EReference reference)
makeReferenceElement
in class EcoreXMLSchemaBuilder
protected void setReferenceElementType(EReference reference, XSDElementDeclaration xsdElementDeclaration)
setReferenceElementType
in class EcoreXMLSchemaBuilder
protected void setReferenceElementMultiplicity(EReference reference, XSDParticle particle)
setReferenceElementMultiplicity
in class EcoreXMLSchemaBuilder
protected void importXMI()