org.eclipse.xsd.ecore
Class XSDEcoreBuilder

java.lang.Object
  extended byorg.eclipse.xsd.ecore.MapBuilder
      extended byorg.eclipse.xsd.ecore.XSDEcoreBuilder

public class XSDEcoreBuilder
extends MapBuilder


Nested Class Summary
static class XSDEcoreBuilder.Comparator
           
static class XSDEcoreBuilder.EffectiveOccurrence
           
 
Nested classes inherited from class org.eclipse.xsd.ecore.MapBuilder
MapBuilder.Mapper
 
Field Summary
protected  java.util.List ANY_NAMESPACE_WILDCARD
           
protected  java.util.List diagnostics
           
protected static java.util.List DOMAINS
           
protected static java.lang.Class ecoreResourceFactoryImplClass
           
protected  java.util.Map eReferenceToOppositeNameMap
           
protected  ExtendedMetaData extendedMetaData
           
protected  java.util.List NOT_NULL_WILDCARD
           
protected static java.lang.String[] PRIMITIVE_WRAPPERS
           
protected static java.util.List PRIMITIVES
           
protected  XSDSchema rootSchema
           
protected  java.util.List simpleDiagnostics
           
protected  java.util.Map targetNamespaceToEPackageMap
           
protected  java.util.Map typeToTypeObjectMap
           
protected  java.util.List xsdSchemas
           
 
Fields inherited from class org.eclipse.xsd.ecore.MapBuilder
mapper, xsdComponentToEModelElementMap
 
Constructor Summary
XSDEcoreBuilder()
           
XSDEcoreBuilder(ExtendedMetaData extendedMetaData)
           
 
Method Summary
static void addToSortedList(java.util.List eNamedElements, ENamedElement eNamedElement)
           
protected static boolean canSupportNull(EDataType eDataType)
           
protected  void checkForPrimitive(EDataType eDataType)
           
 java.util.List collectParticles(XSDParticle xsdParticle)
           
 void collectParticlesHelper(java.util.List result, XSDParticle xsdParticle, int minOccurs, int maxOccurs, XSDModelGroup target)
           
 EClass computeEClass(XSDComplexTypeDefinition xsdComplexTypeDefinition)
           
protected  EClassifier computeEClassifier(XSDTypeDefinition xsdTypeDefinition)
           
protected  EDataType computeEDataType(XSDSimpleTypeDefinition xsdSimpleTypeDefinition)
           
protected  EEnum computeEEnum(XSDSimpleTypeDefinition xsdSimpleTypeDefinition)
           
protected  EStructuralFeature createFeature(EClass eClass, java.lang.String name, EClassifier type, XSDComponent xsdComponent)
           
protected  EStructuralFeature createFeature(EClass eClass, java.lang.String name, EClassifier type, XSDComponent xsdComponent, int minOccurs, int maxOccurs)
           
protected  EStructuralFeature createFeature(EClass eClass, XSDAttributeDeclaration xsdAttributeDeclaration, java.lang.String name, XSDComponent xsdComponent, boolean isRequired)
           
protected  EStructuralFeature createFeature(EClass eClass, XSDElementDeclaration xsdElementDeclaration, java.lang.String name, XSDComponent xsdComponent, int minOccurs, int maxOccurs)
           
protected  ResourceSet createResourceSet()
           
protected  void fixXMLName(EClassifier eClassifier)
           
 java.util.Collection generate(java.util.Collection uris)
           
 java.util.Collection generate(URI uri)
           
 void generate(XSDSchema xsdSchema)
           
 java.util.Collection generateResources(java.util.Collection uris)
           
 java.util.Collection generateResources(URI uri)
           
protected  EClassifier getBuiltInEClassifier(java.lang.String namespace, java.lang.String name)
           
 java.util.List getDiagnostics()
           
 EClass getEClass(XSDComplexTypeDefinition xsdComplexTypeDefinition)
           
 EClassifier getEClassifier(XSDTypeDefinition xsdTypeDefinition)
           
protected  java.lang.String getEcoreAttribute(org.w3c.dom.Element element, java.lang.String attribute)
           
protected  java.lang.String getEcoreAttribute(XSDConcreteComponent xsdConcreteComponent, java.lang.String attribute)
           
protected  XSDTypeDefinition getEcoreTypeQNameAttribute(XSDConcreteComponent xsdConcreteComponent, java.lang.String attribute)
           
 EDataType getEDataType(XSDSimpleTypeDefinition xsdSimpleTypeDefinition)
           
 EPackage getEPackage(XSDNamedComponent xsdNamedComponent)
           
 EStructuralFeature getEStructuralFeature(XSDFeature xsdFeature)
           
 XSDSchema getRootSchema()
           
 XSDSchema getSchema()
           
 java.util.Map getTargetNamespaceToEPackageMap()
           
protected  java.util.List getWildcards(XSDWildcard xsdWildcard)
           
 java.util.Map getXSDComponentToEModelElementMap()
           
protected  void handleFacets(XSDSimpleTypeDefinition xsdSimpleTypeDefinition, EDataType eDataType)
           
protected  void initialize(EAttribute eAttribute, XSDSimpleTypeDefinition xsdSimpleTypeDefinition)
           
static boolean isLocalReferenceType(XSDSimpleTypeDefinition xsdSimpleTypeDefinition)
           
protected  java.util.List parseName(java.lang.String sourceName, char separator)
           
protected  void populateTypeToTypeObjectMap(EPackage ePackage)
           
protected  void resolveNameConflict(java.util.Map map, ENamedElement eNamedElement, java.lang.String suffix)
           
protected  void resolveNameConflicts()
           
protected  void setAnnotations(EModelElement eModelElement, XSDConcreteComponent xsdComponent)
           
 void setValidate(boolean validate)
           
static java.util.List sortNamedComponents(java.util.Collection eNamedElements)
           
 java.lang.String uncapName(java.lang.String name)
           
protected  void validate(XSDSchema xsdSchema)
           
protected  java.lang.String validName(java.lang.String name, boolean isUpperCase)
           
 
Methods inherited from class org.eclipse.xsd.ecore.MapBuilder
addInput, addOutput, map, setMapper
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

rootSchema

protected XSDSchema rootSchema

simpleDiagnostics

protected java.util.List simpleDiagnostics

diagnostics

protected java.util.List diagnostics

xsdSchemas

protected java.util.List xsdSchemas

targetNamespaceToEPackageMap

protected java.util.Map targetNamespaceToEPackageMap

extendedMetaData

protected ExtendedMetaData extendedMetaData

eReferenceToOppositeNameMap

protected java.util.Map eReferenceToOppositeNameMap

typeToTypeObjectMap

protected java.util.Map typeToTypeObjectMap

DOMAINS

protected static final java.util.List DOMAINS

PRIMITIVES

protected static final java.util.List PRIMITIVES

PRIMITIVE_WRAPPERS

protected static final java.lang.String[] PRIMITIVE_WRAPPERS

ANY_NAMESPACE_WILDCARD

protected final java.util.List ANY_NAMESPACE_WILDCARD

NOT_NULL_WILDCARD

protected final java.util.List NOT_NULL_WILDCARD

ecoreResourceFactoryImplClass

protected static final java.lang.Class ecoreResourceFactoryImplClass
Constructor Detail

XSDEcoreBuilder

public XSDEcoreBuilder()

XSDEcoreBuilder

public XSDEcoreBuilder(ExtendedMetaData extendedMetaData)
Method Detail

populateTypeToTypeObjectMap

protected void populateTypeToTypeObjectMap(EPackage ePackage)

getSchema

public XSDSchema getSchema()

setValidate

public void setValidate(boolean validate)

getDiagnostics

public java.util.List getDiagnostics()

getRootSchema

public XSDSchema getRootSchema()

getTargetNamespaceToEPackageMap

public java.util.Map getTargetNamespaceToEPackageMap()

getXSDComponentToEModelElementMap

public java.util.Map getXSDComponentToEModelElementMap()

getEPackage

public EPackage getEPackage(XSDNamedComponent xsdNamedComponent)

getEClassifier

public EClassifier getEClassifier(XSDTypeDefinition xsdTypeDefinition)

getEDataType

public EDataType getEDataType(XSDSimpleTypeDefinition xsdSimpleTypeDefinition)

getEClass

public EClass getEClass(XSDComplexTypeDefinition xsdComplexTypeDefinition)

getBuiltInEClassifier

protected EClassifier getBuiltInEClassifier(java.lang.String namespace,
                                            java.lang.String name)

computeEClassifier

protected EClassifier computeEClassifier(XSDTypeDefinition xsdTypeDefinition)

computeEDataType

protected EDataType computeEDataType(XSDSimpleTypeDefinition xsdSimpleTypeDefinition)

canSupportNull

protected static boolean canSupportNull(EDataType eDataType)

checkForPrimitive

protected void checkForPrimitive(EDataType eDataType)

handleFacets

protected void handleFacets(XSDSimpleTypeDefinition xsdSimpleTypeDefinition,
                            EDataType eDataType)

computeEEnum

protected EEnum computeEEnum(XSDSimpleTypeDefinition xsdSimpleTypeDefinition)

computeEClass

public EClass computeEClass(XSDComplexTypeDefinition xsdComplexTypeDefinition)

getWildcards

protected java.util.List getWildcards(XSDWildcard xsdWildcard)

createFeature

protected EStructuralFeature createFeature(EClass eClass,
                                           java.lang.String name,
                                           EClassifier type,
                                           XSDComponent xsdComponent)

createFeature

protected EStructuralFeature createFeature(EClass eClass,
                                           java.lang.String name,
                                           EClassifier type,
                                           XSDComponent xsdComponent,
                                           int minOccurs,
                                           int maxOccurs)

createFeature

protected EStructuralFeature createFeature(EClass eClass,
                                           XSDElementDeclaration xsdElementDeclaration,
                                           java.lang.String name,
                                           XSDComponent xsdComponent,
                                           int minOccurs,
                                           int maxOccurs)

createFeature

protected EStructuralFeature createFeature(EClass eClass,
                                           XSDAttributeDeclaration xsdAttributeDeclaration,
                                           java.lang.String name,
                                           XSDComponent xsdComponent,
                                           boolean isRequired)

initialize

protected void initialize(EAttribute eAttribute,
                          XSDSimpleTypeDefinition xsdSimpleTypeDefinition)

collectParticles

public java.util.List collectParticles(XSDParticle xsdParticle)

collectParticlesHelper

public void collectParticlesHelper(java.util.List result,
                                   XSDParticle xsdParticle,
                                   int minOccurs,
                                   int maxOccurs,
                                   XSDModelGroup target)

fixXMLName

protected void fixXMLName(EClassifier eClassifier)

resolveNameConflicts

protected void resolveNameConflicts()

resolveNameConflict

protected void resolveNameConflict(java.util.Map map,
                                   ENamedElement eNamedElement,
                                   java.lang.String suffix)

createResourceSet

protected ResourceSet createResourceSet()

generateResources

public java.util.Collection generateResources(URI uri)

generateResources

public java.util.Collection generateResources(java.util.Collection uris)

getEStructuralFeature

public EStructuralFeature getEStructuralFeature(XSDFeature xsdFeature)

generate

public java.util.Collection generate(URI uri)

generate

public java.util.Collection generate(java.util.Collection uris)

generate

public void generate(XSDSchema xsdSchema)

validName

protected java.lang.String validName(java.lang.String name,
                                     boolean isUpperCase)

parseName

protected java.util.List parseName(java.lang.String sourceName,
                                   char separator)

uncapName

public java.lang.String uncapName(java.lang.String name)

getEcoreAttribute

protected java.lang.String getEcoreAttribute(XSDConcreteComponent xsdConcreteComponent,
                                             java.lang.String attribute)

getEcoreAttribute

protected java.lang.String getEcoreAttribute(org.w3c.dom.Element element,
                                             java.lang.String attribute)

getEcoreTypeQNameAttribute

protected XSDTypeDefinition getEcoreTypeQNameAttribute(XSDConcreteComponent xsdConcreteComponent,
                                                       java.lang.String attribute)

sortNamedComponents

public static java.util.List sortNamedComponents(java.util.Collection eNamedElements)

addToSortedList

public static void addToSortedList(java.util.List eNamedElements,
                                   ENamedElement eNamedElement)

isLocalReferenceType

public static boolean isLocalReferenceType(XSDSimpleTypeDefinition xsdSimpleTypeDefinition)

setAnnotations

protected void setAnnotations(EModelElement eModelElement,
                              XSDConcreteComponent xsdComponent)

validate

protected void validate(XSDSchema xsdSchema)

Copyright 2001-2004 IBM Corporation and others.
All Rights Reserved.