org.eclipse.xsd.ecore
Class XSDEcoreBuilder
java.lang.Object
|
+--org.eclipse.xsd.ecore.MapBuilder
|
+--org.eclipse.xsd.ecore.XSDEcoreBuilder
- public class XSDEcoreBuilder
- extends MapBuilder
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 java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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
XSDEcoreBuilder
public XSDEcoreBuilder()
XSDEcoreBuilder
public XSDEcoreBuilder(int style)
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)