org.eclipse.xtend.typesystem.xsd.builder
Class OawXSDEcoreBuilder

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.eclipse.xtend.typesystem.xsd.builder.OawXSDEcoreBuilder

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

Author:
Moritz Eysholdt - Initial contribution and API

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.apache.commons.logging.Log log
           
 
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
OawXSDEcoreBuilder(org.eclipse.emf.ecore.util.ExtendedMetaData extendedMetaData)
           
 
Method Summary
 void copy(OawXSDEcoreBuilder b)
           
 void generate(org.eclipse.xsd.XSDSchema xsdSchema)
           
protected  java.lang.String getEcoreAttribute(org.eclipse.xsd.XSDConcreteComponent xsdConcreteComponent, java.lang.String attribute)
           
 org.eclipse.emf.ecore.EPackage getEPackage(org.eclipse.xsd.XSDNamedComponent xsdNamedComponent)
           
protected  void initEPackage(org.eclipse.xsd.XSDSchema schema, org.eclipse.emf.ecore.EPackage pkg)
           
protected  boolean isUppercase(java.lang.String str)
           
protected  void resolveNameConflict(java.util.Map<java.lang.String,? extends org.eclipse.emf.ecore.ENamedElement> map, org.eclipse.emf.ecore.ENamedElement namedElement, java.lang.String suffix)
           
protected  java.lang.String validName(java.lang.String name, int casing, java.lang.String prefix)
           
 
Methods inherited from class org.eclipse.xsd.ecore.XSDEcoreBuilder
addToSortedList, canSupportNull, checkForPrimitive, checkForPrimitive, collectParticles, collectParticlesHelper, computeEClass, computeEClassifier, computeEDataType, computeEEnum, createFeature, createFeature, createFeature, createFeature, createResourceSet, fixXMLName, generate, generate, generateResources, generateResources, getAttributeUses, getBody, getBuiltInEClassifier, getDiagnostics, getEClass, getEClassifier, getEcoreAttribute, getEcoreAttribute, getEcoreTypeQNameAttribute, getEcoreTypeQNameAttribute, getEcoreTypeQNamesAttribute, getEcoreTypeQNamesAttribute, getEDataType, getEffectiveTypeDefinition, getEStructuralFeature, getGenericType, getGenericTypes, getInstanceClassName, getRootSchema, getSchema, getTargetNamespaceToEPackageMap, getWildcards, getXSDComponentToEModelElementMap, handleFacets, handleOptions, ignore, ignore, initialize, initialize, isLocalReferenceType, populateETypedElement, populateTypeToTypeObjectMap, reorderAttributeUses, resolveGenericType, resolveNameConflicts, serialize, setAnnotations, setDefaultValueLiteral, 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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

protected org.apache.commons.logging.Log log
Constructor Detail

OawXSDEcoreBuilder

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

copy

public void copy(OawXSDEcoreBuilder b)

generate

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

getEcoreAttribute

protected java.lang.String getEcoreAttribute(org.eclipse.xsd.XSDConcreteComponent xsdConcreteComponent,
                                             java.lang.String attribute)
Overrides:
getEcoreAttribute in class org.eclipse.xsd.ecore.XSDEcoreBuilder

getEPackage

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

isUppercase

protected boolean isUppercase(java.lang.String str)

validName

protected java.lang.String validName(java.lang.String name,
                                     int casing,
                                     java.lang.String prefix)
Overrides:
validName in class org.eclipse.xsd.ecore.NameMangler

initEPackage

protected void initEPackage(org.eclipse.xsd.XSDSchema schema,
                            org.eclipse.emf.ecore.EPackage pkg)

resolveNameConflict

protected void resolveNameConflict(java.util.Map<java.lang.String,? extends org.eclipse.emf.ecore.ENamedElement> map,
                                   org.eclipse.emf.ecore.ENamedElement namedElement,
                                   java.lang.String suffix)
Overrides:
resolveNameConflict in class org.eclipse.xsd.ecore.XSDEcoreBuilder