public class XSDEcoreBuilder extends MapBuilder
Modifier and Type | Class and Description |
---|---|
static class |
XSDEcoreBuilder.Comparator |
static class |
XSDEcoreBuilder.EffectiveOccurrence |
MapBuilder.Mapper
Modifier and Type | Field and Description |
---|---|
protected java.util.List<java.lang.String> |
ANY_NAMESPACE_WILDCARD |
protected java.util.List<XSDDiagnostic> |
diagnostics |
protected static java.util.Map<java.lang.String,java.lang.String> |
ECORE_PRIMITIVE_TYPES |
protected static java.lang.Class<?> |
ecoreResourceFactoryImplClass |
protected EcoreValidator.EGenericTypeBuilder |
eGenericTypeBuilder |
protected java.util.Map<EReference,java.util.List<java.lang.String>> |
eReferenceToKeyNamesMap |
protected java.util.Map<EReference,java.lang.String> |
eReferenceToOppositeNameMap |
protected ExtendedMetaData |
extendedMetaData |
protected java.util.List<java.lang.String> |
NOT_NULL_WILDCARD |
static java.lang.String |
OPTION_REUSE_REGISTERED_PACKAGES |
protected static java.lang.String[] |
PRIMITIVE_WRAPPERS |
protected static java.util.List<java.lang.String> |
PRIMITIVES |
protected boolean |
reuseRegisteredPackages |
protected XSDSchema |
rootSchema |
protected java.util.List<java.util.List<java.lang.String>> |
simpleDiagnostics |
protected java.util.Map<java.lang.String,EPackage> |
targetNamespaceToEPackageMap |
protected javax.xml.transform.Transformer |
transformer |
protected java.util.Map<EClassifier,EClassifier> |
typeToTypeObjectMap |
protected java.util.List<XSDSchema> |
xsdSchemas |
mapper, xsdComponentToEModelElementMap
DOMAINS, LOWER_CASE, UNCHANGED_CASE, UPPER_CASE
Constructor and Description |
---|
XSDEcoreBuilder() |
XSDEcoreBuilder(ExtendedMetaData extendedMetaData) |
XSDEcoreBuilder(ExtendedMetaData extendedMetaData,
java.util.Map<?,?> options) |
Modifier and Type | Method and Description |
---|---|
static <T extends ENamedElement> |
addToSortedList(java.util.List<T> eNamedElements,
T eNamedElement) |
protected static boolean |
canSupportNull(EDataType eDataType) |
protected void |
checkForPrimitive(EDataType eDataType) |
protected void |
checkForPrimitive(XSDSimpleTypeDefinition xsdSimpleTypeDefinition,
EDataType eDataType) |
java.util.List<XSDEcoreBuilder.EffectiveOccurrence> |
collectParticles(XSDParticle xsdParticle) |
void |
collectParticlesHelper(java.util.List<XSDEcoreBuilder.EffectiveOccurrence> 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<java.lang.Object> |
generate(java.util.Collection<URI> uris) |
java.util.Collection<EObject> |
generate(URI uri) |
void |
generate(XSDSchema xsdSchema) |
java.util.Collection<Resource> |
generateResources(java.util.Collection<URI> uris) |
java.util.Collection<Resource> |
generateResources(URI uri) |
protected java.util.List<XSDAttributeUse> |
getAttributeUses(XSDComplexTypeDefinition xsdComplexTypeDefinition) |
protected java.lang.String |
getBody(org.w3c.dom.Element element) |
protected EClassifier |
getBuiltInEClassifier(java.lang.String namespace,
java.lang.String name) |
java.util.List<XSDDiagnostic> |
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 java.lang.String |
getEcoreAttribute(XSDConcreteComponent xsdConcreteComponent1,
XSDConcreteComponent xsdConcreteComponent2,
java.lang.String attribute) |
protected XSDTypeDefinition |
getEcoreTypeQNameAttribute(XSDConcreteComponent xsdConcreteComponent,
org.w3c.dom.Element element,
java.lang.String namespace,
java.lang.String attribute) |
protected XSDTypeDefinition |
getEcoreTypeQNameAttribute(XSDConcreteComponent xsdConcreteComponent,
java.lang.String attribute) |
protected java.util.List<XSDTypeDefinition> |
getEcoreTypeQNamesAttribute(XSDConcreteComponent xsdConcreteComponent,
org.w3c.dom.Element element,
java.lang.String namespace,
java.lang.String attribute) |
protected java.util.List<XSDTypeDefinition> |
getEcoreTypeQNamesAttribute(XSDConcreteComponent xsdConcreteComponent,
java.lang.String attribute) |
EDataType |
getEDataType(XSDSimpleTypeDefinition xsdSimpleTypeDefinition) |
protected XSDTypeDefinition |
getEffectiveTypeDefinition(XSDComponent xsdComponent,
XSDFeature xsdFeature) |
EPackage |
getEPackage(XSDNamedComponent xsdNamedComponent) |
EStructuralFeature |
getEStructuralFeature(XSDFeature xsdFeature) |
protected EGenericType |
getGenericType(XSDConcreteComponent xsdConcreteComponent,
org.w3c.dom.Element element,
EModelElement context,
java.lang.String value) |
protected java.util.List<EGenericType> |
getGenericTypes(XSDConcreteComponent xsdConcreteComponent,
org.w3c.dom.Element element,
EModelElement context,
java.lang.String value) |
protected java.lang.String |
getInstanceClassName(XSDTypeDefinition xsdTypeDefinition,
EDataType baseEDataType) |
XSDSchema |
getRootSchema() |
XSDSchema |
getSchema() |
java.util.Map<java.lang.String,EPackage> |
getTargetNamespaceToEPackageMap() |
protected java.util.List<java.lang.String> |
getWildcards(XSDWildcard xsdWildcard) |
java.util.Map<XSDComponent,EModelElement> |
getXSDComponentToEModelElementMap() |
protected void |
handleFacets(XSDSimpleTypeDefinition xsdSimpleTypeDefinition,
EDataType eDataType) |
protected void |
handleOptions(java.util.Map<?,?> options) |
protected boolean |
ignore(org.w3c.dom.Attr attribute) |
protected boolean |
ignore(org.w3c.dom.Element element) |
protected void |
initialize(EAttribute eAttribute,
XSDSimpleTypeDefinition xsdSimpleTypeDefinition) |
protected void |
initialize(EStructuralFeature eStructuralFeature,
XSDFeature xsdFeature,
XSDComponent xsdComponent) |
static boolean |
isLocalReferenceType(XSDSimpleTypeDefinition xsdSimpleTypeDefinition) |
protected void |
populateETypedElement(ETypedElement eTypedElement,
org.w3c.dom.Element element) |
protected void |
populateTypeToTypeObjectMap(EPackage ePackage) |
protected void |
reorderAttributeUses(java.util.List<XSDAttributeUse> attributeUses,
java.util.List<XSDAttributeGroupContent> attributeContents) |
protected void |
resolveGenericType(XSDConcreteComponent xsdConcreteComponent,
org.w3c.dom.Element element,
EModelElement context,
EGenericType eGenericType) |
protected void |
resolveNameConflict(java.util.Map<java.lang.String,? extends ENamedElement> map,
ENamedElement eNamedElement,
java.lang.String suffix) |
protected void |
resolveNameConflicts() |
protected java.lang.String |
serialize(org.w3c.dom.Element element) |
protected void |
setAnnotations(EModelElement eModelElement,
XSDConcreteComponent xsdComponent) |
protected void |
setDefaultValueLiteral(EAttribute eAttribute,
java.lang.String defaultValue)
Handle difference lexical representations for default values,
in particular, positive and negative infinity for float and double.
|
void |
setValidate(boolean validate) |
static <T extends ENamedElement> |
sortNamedComponents(java.util.Collection<T> eNamedElements) |
protected boolean |
useSortedAttributes() |
protected java.lang.String |
validAliasName(XSDTypeDefinition xsdTypeDefinition,
boolean isUpperCase) |
protected void |
validate(XSDSchema xsdSchema) |
addInput, addOutput, map, setMapper
parseName, qualifiedPackageName, uncapName, validName, validName, validName
protected XSDSchema rootSchema
protected java.util.List<java.util.List<java.lang.String>> simpleDiagnostics
protected java.util.List<XSDDiagnostic> diagnostics
protected java.util.List<XSDSchema> xsdSchemas
protected java.util.Map<java.lang.String,EPackage> targetNamespaceToEPackageMap
protected ExtendedMetaData extendedMetaData
protected java.util.Map<EReference,java.lang.String> eReferenceToOppositeNameMap
protected java.util.Map<EReference,java.util.List<java.lang.String>> eReferenceToKeyNamesMap
protected java.util.Map<EClassifier,EClassifier> typeToTypeObjectMap
protected EcoreValidator.EGenericTypeBuilder eGenericTypeBuilder
public static final java.lang.String OPTION_REUSE_REGISTERED_PACKAGES
protected boolean reuseRegisteredPackages
protected static final java.util.List<java.lang.String> PRIMITIVES
protected static final java.lang.String[] PRIMITIVE_WRAPPERS
protected static final java.util.Map<java.lang.String,java.lang.String> ECORE_PRIMITIVE_TYPES
protected final java.util.List<java.lang.String> ANY_NAMESPACE_WILDCARD
protected final java.util.List<java.lang.String> NOT_NULL_WILDCARD
protected static final java.lang.Class<?> ecoreResourceFactoryImplClass
protected javax.xml.transform.Transformer transformer
public XSDEcoreBuilder()
public XSDEcoreBuilder(ExtendedMetaData extendedMetaData)
public XSDEcoreBuilder(ExtendedMetaData extendedMetaData, java.util.Map<?,?> options)
protected void handleOptions(java.util.Map<?,?> options)
protected void populateTypeToTypeObjectMap(EPackage ePackage)
public XSDSchema getSchema()
public void setValidate(boolean validate)
public java.util.List<XSDDiagnostic> getDiagnostics()
public XSDSchema getRootSchema()
public java.util.Map<java.lang.String,EPackage> getTargetNamespaceToEPackageMap()
public java.util.Map<XSDComponent,EModelElement> getXSDComponentToEModelElementMap()
public EPackage getEPackage(XSDNamedComponent xsdNamedComponent)
public EClassifier getEClassifier(XSDTypeDefinition xsdTypeDefinition)
public EDataType getEDataType(XSDSimpleTypeDefinition xsdSimpleTypeDefinition)
public EClass getEClass(XSDComplexTypeDefinition xsdComplexTypeDefinition)
protected EClassifier getBuiltInEClassifier(java.lang.String namespace, java.lang.String name)
protected EClassifier computeEClassifier(XSDTypeDefinition xsdTypeDefinition)
protected EDataType computeEDataType(XSDSimpleTypeDefinition xsdSimpleTypeDefinition)
protected java.lang.String getInstanceClassName(XSDTypeDefinition xsdTypeDefinition, EDataType baseEDataType)
protected java.lang.String validAliasName(XSDTypeDefinition xsdTypeDefinition, boolean isUpperCase)
protected static boolean canSupportNull(EDataType eDataType)
protected void checkForPrimitive(XSDSimpleTypeDefinition xsdSimpleTypeDefinition, EDataType eDataType)
protected void checkForPrimitive(EDataType eDataType)
protected void handleFacets(XSDSimpleTypeDefinition xsdSimpleTypeDefinition, EDataType eDataType)
protected EEnum computeEEnum(XSDSimpleTypeDefinition xsdSimpleTypeDefinition)
public EClass computeEClass(XSDComplexTypeDefinition xsdComplexTypeDefinition)
protected void populateETypedElement(ETypedElement eTypedElement, org.w3c.dom.Element element)
protected boolean useSortedAttributes()
protected java.util.List<XSDAttributeUse> getAttributeUses(XSDComplexTypeDefinition xsdComplexTypeDefinition)
protected void reorderAttributeUses(java.util.List<XSDAttributeUse> attributeUses, java.util.List<XSDAttributeGroupContent> attributeContents)
protected java.util.List<java.lang.String> getWildcards(XSDWildcard xsdWildcard)
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 XSDTypeDefinition getEffectiveTypeDefinition(XSDComponent xsdComponent, XSDFeature xsdFeature)
protected EStructuralFeature createFeature(EClass eClass, XSDElementDeclaration xsdElementDeclaration, java.lang.String name, XSDComponent xsdComponent, int minOccurs, int maxOccurs)
protected EStructuralFeature createFeature(EClass eClass, XSDAttributeDeclaration xsdAttributeDeclaration, java.lang.String name, XSDComponent xsdComponent, boolean isRequired)
protected void initialize(EStructuralFeature eStructuralFeature, XSDFeature xsdFeature, XSDComponent xsdComponent)
protected void initialize(EAttribute eAttribute, XSDSimpleTypeDefinition xsdSimpleTypeDefinition)
public java.util.List<XSDEcoreBuilder.EffectiveOccurrence> collectParticles(XSDParticle xsdParticle)
public void collectParticlesHelper(java.util.List<XSDEcoreBuilder.EffectiveOccurrence> result, XSDParticle xsdParticle, int minOccurs, int maxOccurs, XSDModelGroup target)
protected void fixXMLName(EClassifier eClassifier)
protected void resolveNameConflicts()
protected void resolveNameConflict(java.util.Map<java.lang.String,? extends ENamedElement> map, ENamedElement eNamedElement, java.lang.String suffix)
protected ResourceSet createResourceSet()
public java.util.Collection<Resource> generateResources(java.util.Collection<URI> uris)
public EStructuralFeature getEStructuralFeature(XSDFeature xsdFeature)
public java.util.Collection<java.lang.Object> generate(java.util.Collection<URI> uris)
public void generate(XSDSchema xsdSchema)
protected java.lang.String getEcoreAttribute(XSDConcreteComponent xsdConcreteComponent1, XSDConcreteComponent xsdConcreteComponent2, java.lang.String attribute)
protected java.lang.String getEcoreAttribute(XSDConcreteComponent xsdConcreteComponent, java.lang.String attribute)
protected java.lang.String getEcoreAttribute(org.w3c.dom.Element element, java.lang.String attribute)
protected java.util.List<EGenericType> getGenericTypes(XSDConcreteComponent xsdConcreteComponent, org.w3c.dom.Element element, EModelElement context, java.lang.String value)
protected EGenericType getGenericType(XSDConcreteComponent xsdConcreteComponent, org.w3c.dom.Element element, EModelElement context, java.lang.String value)
protected void resolveGenericType(XSDConcreteComponent xsdConcreteComponent, org.w3c.dom.Element element, EModelElement context, EGenericType eGenericType)
protected XSDTypeDefinition getEcoreTypeQNameAttribute(XSDConcreteComponent xsdConcreteComponent, java.lang.String attribute)
protected XSDTypeDefinition getEcoreTypeQNameAttribute(XSDConcreteComponent xsdConcreteComponent, org.w3c.dom.Element element, java.lang.String namespace, java.lang.String attribute)
protected java.util.List<XSDTypeDefinition> getEcoreTypeQNamesAttribute(XSDConcreteComponent xsdConcreteComponent, java.lang.String attribute)
protected java.util.List<XSDTypeDefinition> getEcoreTypeQNamesAttribute(XSDConcreteComponent xsdConcreteComponent, org.w3c.dom.Element element, java.lang.String namespace, java.lang.String attribute)
public static <T extends ENamedElement> java.util.List<T> sortNamedComponents(java.util.Collection<T> eNamedElements)
public static <T extends ENamedElement> void addToSortedList(java.util.List<T> eNamedElements, T eNamedElement)
public static boolean isLocalReferenceType(XSDSimpleTypeDefinition xsdSimpleTypeDefinition)
protected java.lang.String getBody(org.w3c.dom.Element element)
protected java.lang.String serialize(org.w3c.dom.Element element)
protected void setDefaultValueLiteral(EAttribute eAttribute, java.lang.String defaultValue)
protected void setAnnotations(EModelElement eModelElement, XSDConcreteComponent xsdComponent)
protected boolean ignore(org.w3c.dom.Element element)
protected boolean ignore(org.w3c.dom.Attr attribute)
protected void validate(XSDSchema xsdSchema)