org.apache.tuscany.sdo.helper
Class SDOXSDEcoreBuilder
java.lang.Object
org.eclipse.xsd.ecore.NameMangler
org.eclipse.xsd.ecore.MapBuilder
org.eclipse.xsd.ecore.XSDEcoreBuilder
org.apache.tuscany.sdo.helper.BaseSDOXSDEcoreBuilder
org.apache.tuscany.sdo.helper.SDOXSDEcoreBuilder
public class SDOXSDEcoreBuilder
- extends BaseSDOXSDEcoreBuilder
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 |
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.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 |
replaceConflictingTypes
protected boolean replaceConflictingTypes
SDOXSDEcoreBuilder
public SDOXSDEcoreBuilder(org.eclipse.emf.ecore.util.ExtendedMetaData extendedMetaData,
boolean replaceConflictingTypes)
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.