org.apache.tuscany.sdo.helper
Class BaseSDOXSDEcoreBuilder

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
Direct Known Subclasses:
SDOXSDEcoreBuilder

public class BaseSDOXSDEcoreBuilder
extends org.eclipse.xsd.ecore.XSDEcoreBuilder

An XSDEcoreBuilder that uses a supplied (SDO) ecore factory to create properties and types.


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  org.eclipse.emf.ecore.EcoreFactory ecoreFactory
           
protected  org.eclipse.emf.ecore.EcorePackage 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
BaseSDOXSDEcoreBuilder(org.eclipse.emf.ecore.util.ExtendedMetaData extendedMetaData)
           
 
Method Summary
protected  void checkForPrimitive(org.eclipse.emf.ecore.EDataType eDataType)
           
 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.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.EStructuralFeature createFeature(org.eclipse.emf.ecore.EClass eClass, org.eclipse.xsd.XSDAttributeDeclaration xsdAttributeDeclaration, String name, org.eclipse.xsd.XSDComponent xsdComponent, boolean isRequired)
           
protected  org.eclipse.emf.ecore.EStructuralFeature createFeature(org.eclipse.emf.ecore.EClass eClass, org.eclipse.xsd.XSDElementDeclaration xsdElementDeclaration, String name, org.eclipse.xsd.XSDComponent xsdComponent, int minOccurs, int maxOccurs)
           
 void generate(org.eclipse.xsd.XSDSchema xsdSchema)
           
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)
           
 org.eclipse.emf.ecore.EStructuralFeature getEStructuralFeature(org.eclipse.xsd.XSDFeature xsdFeature)
           
 
Methods inherited from class org.eclipse.xsd.ecore.XSDEcoreBuilder
addToSortedList, canSupportNull, checkForPrimitive, collectParticles, collectParticlesHelper, computeEEnum, createFeature, createResourceSet, fixXMLName, generate, generate, generateResources, generateResources, getAttributeUses, getBuiltInEClassifier, getDiagnostics, getEClass, getEClassifier, getEcoreAttribute, getEcoreAttribute, getEcoreAttribute, getEcoreTypeQNameAttribute, getEcoreTypeQNameAttribute, getEcoreTypeQNamesAttribute, getEcoreTypeQNamesAttribute, getEDataType, getGenericType, getGenericTypes, getInstanceClassName, getRootSchema, getSchema, getTargetNamespaceToEPackageMap, getWildcards, getXSDComponentToEModelElementMap, handleFacets, handleOptions, ignore, ignore, initialize, initialize, isLocalReferenceType, populateETypedElement, populateTypeToTypeObjectMap, reorderAttributeUses, resolveGenericType, resolveNameConflict, resolveNameConflicts, serialize, setAnnotations, setValidate, sortNamedComponents, useSortedAttributes, validAliasName, validate
 
Methods inherited from class org.eclipse.xsd.ecore.MapBuilder
addInput, addOutput, map, setMapper
 
Methods inherited from class org.eclipse.xsd.ecore.NameMangler
parseName, qualifiedPackageName, uncapName, validName, validName, validName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ecorePackage

protected org.eclipse.emf.ecore.EcorePackage ecorePackage

ecoreFactory

protected org.eclipse.emf.ecore.EcoreFactory ecoreFactory
Constructor Detail

BaseSDOXSDEcoreBuilder

public BaseSDOXSDEcoreBuilder(org.eclipse.emf.ecore.util.ExtendedMetaData extendedMetaData)
Method Detail

getEPackage

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

computeEClassifier

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

computeEDataType

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

checkForPrimitive

protected void checkForPrimitive(org.eclipse.emf.ecore.EDataType eDataType)
Overrides:
checkForPrimitive in class org.eclipse.xsd.ecore.XSDEcoreBuilder

computeEClass

public org.eclipse.emf.ecore.EClass computeEClass(org.eclipse.xsd.XSDComplexTypeDefinition xsdComplexTypeDefinition)
Overrides:
computeEClass 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 org.eclipse.xsd.ecore.XSDEcoreBuilder

getEffectiveTypeDefinition

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

createFeature

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

createFeature

protected org.eclipse.emf.ecore.EStructuralFeature createFeature(org.eclipse.emf.ecore.EClass eClass,
                                                                 org.eclipse.xsd.XSDAttributeDeclaration xsdAttributeDeclaration,
                                                                 String name,
                                                                 org.eclipse.xsd.XSDComponent xsdComponent,
                                                                 boolean isRequired)
Overrides:
createFeature in class org.eclipse.xsd.ecore.XSDEcoreBuilder

getEStructuralFeature

public org.eclipse.emf.ecore.EStructuralFeature getEStructuralFeature(org.eclipse.xsd.XSDFeature xsdFeature)
Overrides:
getEStructuralFeature in class org.eclipse.xsd.ecore.XSDEcoreBuilder

generate

public void generate(org.eclipse.xsd.XSDSchema xsdSchema)
Overrides:
generate in class org.eclipse.xsd.ecore.XSDEcoreBuilder


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