org.eclipse.xsd.ecore
Class XSDEcoreBuilder

java.lang.Object
  |
  +--org.eclipse.xsd.ecore.MapBuilder
        |
        +--org.eclipse.xsd.ecore.XSDEcoreBuilder

public class XSDEcoreBuilder
extends MapBuilder


Inner Class Summary
static class XSDEcoreBuilder.EffectiveOccurrence
           
 
Inner classes inherited from class org.eclipse.xsd.ecore.MapBuilder
MapBuilder.Mapper
 
Field Summary
protected  java.util.Map eClassToOrderedFeaturesMap
           
protected  int style
           
protected  java.util.Map targetNamespaceToEPackageMap
           
static int TRIVIAL
           
static java.lang.String XSD2ECORE_URI
           
protected  XSDSchema xsdSchema
           
protected  java.util.Set xsdSchemas
           
 
Fields inherited from class org.eclipse.xsd.ecore.MapBuilder
mapper, xsdComponentToEModelElementMap
 
Constructor Summary
XSDEcoreBuilder()
           
XSDEcoreBuilder(int style)
           
 
Method Summary
protected  void addAnnotationDetail(org.eclipse.emf.ecore.EAnnotation eAnnotation, java.lang.String key, java.lang.String value)
           
 void bindElements(XSDTerm xsdTerm)
           
 org.eclipse.emf.common.util.EMap collectParticles(XSDParticle xsdParticle)
           
 void collectParticlesHelper(org.eclipse.emf.common.util.EMap result, XSDParticle xsdParticle, int minOccurs, int maxOccurs)
           
protected  org.eclipse.emf.ecore.EAnnotation createAnnotation()
           
protected  org.eclipse.emf.ecore.EStructuralFeature createFeature(org.eclipse.emf.ecore.EClass eClass, java.lang.String name, org.eclipse.emf.ecore.EClassifier type, XSDComponent xsdComponent)
           
protected  org.eclipse.emf.ecore.EStructuralFeature createFeature(org.eclipse.emf.ecore.EClass eClass, java.lang.String name, org.eclipse.emf.ecore.EClassifier type, XSDComponent xsdComponent, int minOccurs, int maxOccurs)
           
 java.util.Collection generate(org.eclipse.emf.common.util.URI uri)
           
 void generate(XSDSchema xsdSchema)
           
 java.util.Collection generateResources(org.eclipse.emf.common.util.URI uri)
           
 org.eclipse.emf.ecore.EClassifier getEClassifier(XSDElementDeclaration xsdElementDeclaration)
           
 org.eclipse.emf.ecore.EClassifier getEClassifier(XSDTypeDefinition xsdTypeDefinition)
           
 org.eclipse.emf.ecore.EClassifier getEClassifier(XSDTypeDefinition xsdTypeDefinition, boolean supportNull)
           
 org.eclipse.emf.ecore.EPackage getEPackage(XSDNamedComponent xsdNamedComponent)
           
 XSDSchema getSchema()
           
 java.util.Map getTargetNamespaceToEPackageMap()
           
 java.util.Map getXSDComponentToEModelElementMap()
           
protected  java.util.List parseName(java.lang.String sourceName, char separator)
           
protected  void resolveNameConflict(java.util.Map map, org.eclipse.emf.ecore.ENamedElement eNamedElement, java.lang.String suffix)
           
protected  void resolveNameConflicts()
           
 java.lang.String uncapName(java.lang.String name)
           
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

XSD2ECORE_URI

public static final java.lang.String XSD2ECORE_URI

TRIVIAL

public static final int TRIVIAL

style

protected int style

xsdSchema

protected XSDSchema xsdSchema

xsdSchemas

protected java.util.Set xsdSchemas

targetNamespaceToEPackageMap

protected java.util.Map targetNamespaceToEPackageMap

eClassToOrderedFeaturesMap

protected java.util.Map eClassToOrderedFeaturesMap
Constructor Detail

XSDEcoreBuilder

public XSDEcoreBuilder()

XSDEcoreBuilder

public XSDEcoreBuilder(int style)
Method Detail

getSchema

public XSDSchema getSchema()

getTargetNamespaceToEPackageMap

public java.util.Map getTargetNamespaceToEPackageMap()

getXSDComponentToEModelElementMap

public java.util.Map getXSDComponentToEModelElementMap()

getEPackage

public org.eclipse.emf.ecore.EPackage getEPackage(XSDNamedComponent xsdNamedComponent)

getEClassifier

public org.eclipse.emf.ecore.EClassifier getEClassifier(XSDTypeDefinition xsdTypeDefinition)

getEClassifier

public org.eclipse.emf.ecore.EClassifier getEClassifier(XSDTypeDefinition xsdTypeDefinition,
                                                        boolean supportNull)

createAnnotation

protected org.eclipse.emf.ecore.EAnnotation createAnnotation()

addAnnotationDetail

protected void addAnnotationDetail(org.eclipse.emf.ecore.EAnnotation eAnnotation,
                                   java.lang.String key,
                                   java.lang.String value)

createFeature

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

createFeature

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

collectParticles

public org.eclipse.emf.common.util.EMap collectParticles(XSDParticle xsdParticle)

collectParticlesHelper

public void collectParticlesHelper(org.eclipse.emf.common.util.EMap result,
                                   XSDParticle xsdParticle,
                                   int minOccurs,
                                   int maxOccurs)

bindElements

public void bindElements(XSDTerm xsdTerm)

getEClassifier

public org.eclipse.emf.ecore.EClassifier getEClassifier(XSDElementDeclaration xsdElementDeclaration)

generate

public java.util.Collection generate(org.eclipse.emf.common.util.URI uri)

resolveNameConflicts

protected void resolveNameConflicts()

resolveNameConflict

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

generateResources

public java.util.Collection generateResources(org.eclipse.emf.common.util.URI uri)

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)

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