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 |
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 java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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
XSDEcoreBuilder
public XSDEcoreBuilder()
XSDEcoreBuilder
public XSDEcoreBuilder(ExtendedMetaData extendedMetaData)
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)