org.milyn.ect.ecore
Class CustomSchemaBuilder

java.lang.Object
  extended by org.eclipse.xsd.ecore.NameMangler
      extended by org.eclipse.xsd.ecore.MapBuilder
          extended by org.eclipse.xsd.ecore.EcoreSchemaBuilder
              extended by org.milyn.ect.ecore.CustomSchemaBuilder

public class CustomSchemaBuilder
extends org.eclipse.xsd.ecore.EcoreSchemaBuilder

Extension of EcoreSchemaBuilder to simplify the namespace prefix

Author:
zubairov

Nested Class Summary
 
Nested classes/interfaces inherited from class org.eclipse.xsd.ecore.MapBuilder
org.eclipse.xsd.ecore.MapBuilder.Mapper
 
Field Summary
 
Fields inherited from class org.eclipse.xsd.ecore.EcoreSchemaBuilder
defaultXMLSchemaNamespace, defaultXMLSchemaNamespacePrefix, eModelElementToXSDComponentMap, extendedMetaData, GEN_MODEL_PACKAGE_NS_URI
 
Fields inherited from class org.eclipse.xsd.ecore.MapBuilder
mapper, xsdComponentToEModelElementMap
 
Fields inherited from class org.eclipse.xsd.ecore.NameMangler
DOMAINS, LOWER_CASE, UNCHANGED_CASE, UPPER_CASE
 
Constructor Summary
CustomSchemaBuilder(org.eclipse.emf.ecore.util.ExtendedMetaData extendedMetaData)
           
 
Method Summary
 void createAnnotation(Map<String,String> qNamePrefixToNamespaceMap, Element element, String namespace, String key, String value)
           
protected  void createEcoreAnnotation(Map<String,String> qNamePrefixToNamespaceMap, Element element, String key, String value)
           
 String qualifiedPackageName(String namespace)
           
 
Methods inherited from class org.eclipse.xsd.ecore.EcoreSchemaBuilder
buildAnnotation, buildAnnotation, buildAnnotations, buildAttributeInformation, buildAttributeUse, buildAttributeWildcard, buildComplexTypeDefinition, buildContentFeature, buildElementParticle, buildElementWildcard, buildGlobalAttribute, buildGlobalElement, buildGlobalElement, buildGlobalFeature, buildModelGroup, buildModelGroupParticle, buildSchema, buildSimpleContent, buildSimpleTypeDefinition, buildTypeDefinition, buildTypeParameters, createAnnotation, createEcoreAnnotation, createUserInfo, findOrCreateModelGroup, getGenericType, getQualifiedPackageName, getSchema, getURI, getURI, handleImport, handleMultiplicity, handleMultiplicity, handlePrefix, isIgnoredAnnotationSource, isWrapperType, map
 
Methods inherited from class org.eclipse.xsd.ecore.MapBuilder
addInput, addOutput, setMapper
 
Methods inherited from class org.eclipse.xsd.ecore.NameMangler
parseName, uncapName, validName, validName, validName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CustomSchemaBuilder

public CustomSchemaBuilder(org.eclipse.emf.ecore.util.ExtendedMetaData extendedMetaData)
Method Detail

qualifiedPackageName

public String qualifiedPackageName(String namespace)
Overrides:
qualifiedPackageName in class org.eclipse.xsd.ecore.NameMangler

createAnnotation

public void createAnnotation(Map<String,String> qNamePrefixToNamespaceMap,
                             Element element,
                             String namespace,
                             String key,
                             String value)
Overrides:
createAnnotation in class org.eclipse.xsd.ecore.EcoreSchemaBuilder

createEcoreAnnotation

protected void createEcoreAnnotation(Map<String,String> qNamePrefixToNamespaceMap,
                                     Element element,
                                     String key,
                                     String value)
Overrides:
createEcoreAnnotation in class org.eclipse.xsd.ecore.EcoreSchemaBuilder


Copyright © 2014. All Rights Reserved.