org.apache.tuscany.sdo.helper
Class SDOXSDEcoreBuilder

java.lang.Object
  extended by org.eclipse.xsd.ecore.NameMangler
      extended by org.eclipse.xsd.ecore.MapBuilder
          extended by org.eclipse.xsd.ecore.XSDEcoreBuilder
              extended by org.apache.tuscany.sdo.helper.BaseSDOXSDEcoreBuilder
                  extended by org.apache.tuscany.sdo.helper.SDOXSDEcoreBuilder

public class SDOXSDEcoreBuilder
extends BaseSDOXSDEcoreBuilder


Nested Class Summary
 
Nested classes/interfaces inherited from class org.eclipse.xsd.ecore.XSDEcoreBuilder
org.eclipse.xsd.ecore.XSDEcoreBuilder.Comparator, org.eclipse.xsd.ecore.XSDEcoreBuilder.EffectiveOccurrence
 
Nested classes/interfaces inherited from class org.eclipse.xsd.ecore.MapBuilder
org.eclipse.xsd.ecore.MapBuilder.Mapper
 
Field Summary
protected  boolean replaceConflictingTypes
           
 
Fields inherited from class org.apache.tuscany.sdo.helper.BaseSDOXSDEcoreBuilder
ecoreFactory, ecorePackage
 
Fields inherited from class org.eclipse.xsd.ecore.XSDEcoreBuilder
ANY_NAMESPACE_WILDCARD, diagnostics, ECORE_PRIMITIVE_TYPES, ecoreResourceFactoryImplClass, eGenericTypeBuilder, eReferenceToKeyNamesMap, eReferenceToOppositeNameMap, extendedMetaData, NOT_NULL_WILDCARD, OPTION_REUSE_REGISTERED_PACKAGES, PRIMITIVE_WRAPPERS, PRIMITIVES, reuseRegisteredPackages, rootSchema, simpleDiagnostics, targetNamespaceToEPackageMap, transformer, typeToTypeObjectMap, xsdSchemas
 
Fields inherited from class org.eclipse.xsd.ecore.MapBuilder
mapper, xsdComponentToEModelElementMap
 
Fields inherited from class org.eclipse.xsd.ecore.NameMangler
DOMAINS, LOWER_CASE, UNCHANGED_CASE, UPPER_CASE
 
Constructor Summary
SDOXSDEcoreBuilder(org.eclipse.emf.ecore.util.ExtendedMetaData extendedMetaData, boolean replaceConflictingTypes)
           
 
Method Summary
 org.eclipse.emf.ecore.EClass computeEClass(org.eclipse.xsd.XSDComplexTypeDefinition xsdComplexTypeDefinition)
           
protected  org.eclipse.emf.ecore.EClassifier computeEClassifier(org.eclipse.xsd.XSDTypeDefinition xsdTypeDefinition)
           
protected  org.eclipse.emf.ecore.EDataType computeEDataType(org.eclipse.xsd.XSDSimpleTypeDefinition xsdSimpleTypeDefinition)
           
protected  org.eclipse.emf.ecore.EEnum computeEEnum(org.eclipse.xsd.XSDSimpleTypeDefinition xsdSimpleTypeDefinition)
           
protected  org.eclipse.emf.ecore.EStructuralFeature createFeature(org.eclipse.emf.ecore.EClass eClass, String name, org.eclipse.emf.ecore.EClassifier type, org.eclipse.xsd.XSDComponent xsdComponent, int minOccurs, int maxOccurs)
           
protected  org.eclipse.emf.ecore.resource.ResourceSet createResourceSet()
           
protected  String getAliasName(org.eclipse.xsd.XSDNamedComponent xsdNamedComponent)
           
protected  org.eclipse.emf.ecore.EClassifier getBuiltInEClassifier(String namespace, String name)
           
static String getDefaultPackageName(String targetNamespace)
           
 org.eclipse.emf.ecore.EClassifier getEClassifier(org.eclipse.xsd.XSDTypeDefinition xsdTypeDefinition)
           
protected  String getEcoreAttribute(Element element, String attribute)
           
protected  org.eclipse.xsd.XSDTypeDefinition getEcoreTypeQNameAttribute(org.eclipse.xsd.XSDConcreteComponent xsdConcreteComponent, String attribute)
           
 org.eclipse.emf.ecore.EDataType getEDataType(org.eclipse.xsd.XSDSimpleTypeDefinition xsdSimpleTypeDefinition)
           
protected  org.eclipse.xsd.XSDTypeDefinition getEffectiveTypeDefinition(org.eclipse.xsd.XSDComponent xsdComponent, org.eclipse.xsd.XSDFeature xsdFeature)
           
 org.eclipse.emf.ecore.EPackage getEPackage(org.eclipse.xsd.XSDNamedComponent xsdNamedComponent)
           
protected  String getInstanceClassName(org.eclipse.xsd.XSDTypeDefinition typeDefinition, org.eclipse.emf.ecore.EDataType baseEDataType)
           
protected static String lookupPrefix(Node element, String namespaceURI)
           
protected static List parseNameStatic(String sourceName, char separator)
           
 String qualifiedPackageName(String namespace)
          Override EMF algorithm.
protected  void removeDuplicateDocumentRootFeature(org.eclipse.emf.ecore.EClass eClass, org.eclipse.emf.ecore.EStructuralFeature eStructuralFeature)
           
protected  void removeDuplicateEClassifier(org.eclipse.emf.ecore.EClassifier eClassifier, org.eclipse.xsd.XSDTypeDefinition xsdTypeDefinition)
           
static String uncapNameStatic(String name)
           
protected  boolean useSortedAttributes()
          Overrides method in EMF.
protected  String validAliasName(org.eclipse.xsd.XSDTypeDefinition xsdTypeDefinition, boolean isUpperCase)
          Override default EMF name mangling for anonymous types (simple and complex)
protected  String validName(String name, int casing, String prefix)
          Override default EMF behavior so that the name is not mangled.
protected static String validNameStatic(String name, int casing, String prefix)
           
 
Methods inherited from class org.apache.tuscany.sdo.helper.BaseSDOXSDEcoreBuilder
checkForPrimitive, createFeature, createFeature, generate, getEStructuralFeature
 
Methods inherited from class org.eclipse.xsd.ecore.XSDEcoreBuilder
addToSortedList, canSupportNull, checkForPrimitive, collectParticles, collectParticlesHelper, createFeature, fixXMLName, generate, generate, generateResources, generateResources, getAttributeUses, getDiagnostics, getEClass, getEcoreAttribute, getEcoreAttribute, getEcoreTypeQNameAttribute, getEcoreTypeQNamesAttribute, getEcoreTypeQNamesAttribute, getGenericType, getGenericTypes, getRootSchema, getSchema, getTargetNamespaceToEPackageMap, getWildcards, getXSDComponentToEModelElementMap, handleFacets, handleOptions, ignore, ignore, initialize, initialize, isLocalReferenceType, populateETypedElement, populateTypeToTypeObjectMap, reorderAttributeUses, resolveGenericType, resolveNameConflict, resolveNameConflicts, serialize, setAnnotations, setValidate, sortNamedComponents, validate
 
Methods inherited from class org.eclipse.xsd.ecore.MapBuilder
addInput, addOutput, map, setMapper
 
Methods inherited from class org.eclipse.xsd.ecore.NameMangler
parseName, uncapName, validName, validName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

replaceConflictingTypes

protected boolean replaceConflictingTypes
Constructor Detail

SDOXSDEcoreBuilder

public SDOXSDEcoreBuilder(org.eclipse.emf.ecore.util.ExtendedMetaData extendedMetaData,
                          boolean replaceConflictingTypes)
Method Detail

useSortedAttributes

protected boolean useSortedAttributes()
Overrides method in EMF. This will cause the SDO Properties to be in the order in which the Attributes appeared in the XSD.

Overrides:
useSortedAttributes in class org.eclipse.xsd.ecore.XSDEcoreBuilder

lookupPrefix

protected static String lookupPrefix(Node element,
                                     String namespaceURI)

getEPackage

public org.eclipse.emf.ecore.EPackage getEPackage(org.eclipse.xsd.XSDNamedComponent xsdNamedComponent)
Overrides:
getEPackage in class BaseSDOXSDEcoreBuilder

getEClassifier

public org.eclipse.emf.ecore.EClassifier getEClassifier(org.eclipse.xsd.XSDTypeDefinition xsdTypeDefinition)
Overrides:
getEClassifier in class org.eclipse.xsd.ecore.XSDEcoreBuilder

getEDataType

public org.eclipse.emf.ecore.EDataType getEDataType(org.eclipse.xsd.XSDSimpleTypeDefinition xsdSimpleTypeDefinition)
Overrides:
getEDataType in class org.eclipse.xsd.ecore.XSDEcoreBuilder

createResourceSet

protected org.eclipse.emf.ecore.resource.ResourceSet createResourceSet()
Overrides:
createResourceSet in class org.eclipse.xsd.ecore.XSDEcoreBuilder

getBuiltInEClassifier

protected org.eclipse.emf.ecore.EClassifier getBuiltInEClassifier(String namespace,
                                                                  String name)
Overrides:
getBuiltInEClassifier in class org.eclipse.xsd.ecore.XSDEcoreBuilder

removeDuplicateEClassifier

protected void removeDuplicateEClassifier(org.eclipse.emf.ecore.EClassifier eClassifier,
                                          org.eclipse.xsd.XSDTypeDefinition xsdTypeDefinition)

removeDuplicateDocumentRootFeature

protected void removeDuplicateDocumentRootFeature(org.eclipse.emf.ecore.EClass eClass,
                                                  org.eclipse.emf.ecore.EStructuralFeature eStructuralFeature)

computeEClass

public org.eclipse.emf.ecore.EClass computeEClass(org.eclipse.xsd.XSDComplexTypeDefinition xsdComplexTypeDefinition)
Overrides:
computeEClass in class BaseSDOXSDEcoreBuilder

computeEClassifier

protected org.eclipse.emf.ecore.EClassifier computeEClassifier(org.eclipse.xsd.XSDTypeDefinition xsdTypeDefinition)
Overrides:
computeEClassifier in class BaseSDOXSDEcoreBuilder

computeEDataType

protected org.eclipse.emf.ecore.EDataType computeEDataType(org.eclipse.xsd.XSDSimpleTypeDefinition xsdSimpleTypeDefinition)
Overrides:
computeEDataType in class BaseSDOXSDEcoreBuilder

computeEEnum

protected org.eclipse.emf.ecore.EEnum computeEEnum(org.eclipse.xsd.XSDSimpleTypeDefinition xsdSimpleTypeDefinition)
Overrides:
computeEEnum in class org.eclipse.xsd.ecore.XSDEcoreBuilder

createFeature

protected org.eclipse.emf.ecore.EStructuralFeature createFeature(org.eclipse.emf.ecore.EClass eClass,
                                                                 String name,
                                                                 org.eclipse.emf.ecore.EClassifier type,
                                                                 org.eclipse.xsd.XSDComponent xsdComponent,
                                                                 int minOccurs,
                                                                 int maxOccurs)
Overrides:
createFeature in class BaseSDOXSDEcoreBuilder

getInstanceClassName

protected String getInstanceClassName(org.eclipse.xsd.XSDTypeDefinition typeDefinition,
                                      org.eclipse.emf.ecore.EDataType baseEDataType)
Overrides:
getInstanceClassName in class org.eclipse.xsd.ecore.XSDEcoreBuilder

getEcoreAttribute

protected String getEcoreAttribute(Element element,
                                   String attribute)
Overrides:
getEcoreAttribute in class org.eclipse.xsd.ecore.XSDEcoreBuilder

getEcoreTypeQNameAttribute

protected org.eclipse.xsd.XSDTypeDefinition getEcoreTypeQNameAttribute(org.eclipse.xsd.XSDConcreteComponent xsdConcreteComponent,
                                                                       String attribute)
Overrides:
getEcoreTypeQNameAttribute in class org.eclipse.xsd.ecore.XSDEcoreBuilder

validName

protected String validName(String name,
                           int casing,
                           String prefix)
Override default EMF behavior so that the name is not mangled.

Overrides:
validName in class org.eclipse.xsd.ecore.NameMangler

validAliasName

protected String validAliasName(org.eclipse.xsd.XSDTypeDefinition xsdTypeDefinition,
                                boolean isUpperCase)
Override default EMF name mangling for anonymous types (simple and complex)

Overrides:
validAliasName in class org.eclipse.xsd.ecore.XSDEcoreBuilder

getAliasName

protected String getAliasName(org.eclipse.xsd.XSDNamedComponent xsdNamedComponent)

getEffectiveTypeDefinition

protected org.eclipse.xsd.XSDTypeDefinition getEffectiveTypeDefinition(org.eclipse.xsd.XSDComponent xsdComponent,
                                                                       org.eclipse.xsd.XSDFeature xsdFeature)
Overrides:
getEffectiveTypeDefinition in class BaseSDOXSDEcoreBuilder

qualifiedPackageName

public String qualifiedPackageName(String namespace)
Override EMF algorithm.

Overrides:
qualifiedPackageName in class org.eclipse.xsd.ecore.NameMangler

uncapNameStatic

public static String uncapNameStatic(String name)

validNameStatic

protected static String validNameStatic(String name,
                                        int casing,
                                        String prefix)

parseNameStatic

protected static List parseNameStatic(String sourceName,
                                      char separator)

getDefaultPackageName

public static String getDefaultPackageName(String targetNamespace)


Copyright © 2013 The Apache Software Foundation. All Rights Reserved.