org.eclipse.xsd.presentation
Class XSDEditor.XSDEcoreBuilder

java.lang.Object
  |
  +--org.eclipse.xsd.presentation.XSDEditor.MapBuilder
        |
        +--org.eclipse.xsd.presentation.XSDEditor.XSDEcoreBuilder
Enclosing class:
XSDEditor

public static class XSDEditor.XSDEcoreBuilder
extends XSDEditor.MapBuilder


Field Summary
protected  int style
           
protected  java.util.Map targetNamespaceToEPackageMap
           
protected static int TRIVIAL
           
protected  XSDSchema xsdSchema
           
 
Fields inherited from class org.eclipse.xsd.presentation.XSDEditor.MapBuilder
addInputMethod, addOutputMethod, mapMethod, mapper, mappingRoot, xsdComponentToEModelElementMap
 
Constructor Summary
XSDEditor.XSDEcoreBuilder()
           
XSDEditor.XSDEcoreBuilder(int style)
           
 
Method Summary
protected  void addAnnotationDetail(org.eclipse.emf.ecore.EAnnotation eAnnotation, java.lang.String key, java.lang.String value)
           
 java.util.List collectParticles(XSDParticle xsdParticle)
           
 void collectParticlesHelper(java.util.List result, XSDParticle xsdParticle)
           
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)
           
 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.EPackage getEPackage(java.lang.String targetNamespace)
           
 XSDSchema getSchema()
           
 java.util.Map getTargetNamespaceToEPackageMap()
           
 java.util.Map getXSDComponentToEModelElementMap()
           
protected  java.util.List parseName(java.lang.String sourceName, char separator)
           
 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.presentation.XSDEditor.MapBuilder
addInput, addOutput, map
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TRIVIAL

protected static final int TRIVIAL

style

protected int style

xsdSchema

protected XSDSchema xsdSchema

targetNamespaceToEPackageMap

protected java.util.Map targetNamespaceToEPackageMap
Constructor Detail

XSDEditor.XSDEcoreBuilder

public XSDEditor.XSDEcoreBuilder()

XSDEditor.XSDEcoreBuilder

public XSDEditor.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(java.lang.String targetNamespace)

getEClassifier

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

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)

collectParticles

public java.util.List collectParticles(XSDParticle xsdParticle)

collectParticlesHelper

public void collectParticlesHelper(java.util.List result,
                                   XSDParticle xsdParticle)

getEClassifier

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

generate

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

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-2002 IBM Corporation and others.
All Rights Reserved.