Package org.eclipse.emf.codegen.ecore.genmodel

Examples of org.eclipse.emf.codegen.ecore.genmodel.GenPackage


                for (Iterator iter = packageRegistry.values().iterator(); iter.hasNext();) {
                    EPackage currentEPackage = (EPackage)iter.next();
                    String currentBasePackage = extractBasePackageName(currentEPackage, xsdJavaPackage);
                    String currentPrefix = CodeGenUtil.capName(currentEPackage.getName());

                    GenPackage currentGenPackage = createGenPackage(currentEPackage, currentBasePackage,
                                                                    currentPrefix, genOptions, resourceSet);
                    genPackages.add(currentGenPackage);
                    for (GenClass genClass : (List<GenClass>)currentGenPackage.getGenClasses()) {
                        genClasses.put(genClass.getEcoreClass(), genClass);
                    }

                }

                // Process all the SDO packages
                // Populate the qname -> interfaceName typeMapping table
                for (GenPackage currentGenPackage : genPackages) {
                    EPackage currentEPackage = currentGenPackage.getEcorePackage();
                   
                    // Populate the type mappings for all the complex types
                    for (GenClass genClass : (List<GenClass>)currentGenPackage.getGenClasses()) {
                        QName qname = new QName(extendedMetaData.getNamespace(currentEPackage),
                                                extendedMetaData.getName(genClass.getEcoreClass()));
                        String interfaceName = currentGenPackage.getInterfacePackageName() + '.'
                                               + genClass.getInterfaceName();
                        SDODataBindingTypeMappingEntry typeMappingEntry =
                                new SDODataBindingTypeMappingEntry(interfaceName, false, null);
                        typeMapping.put(qname, typeMappingEntry);
                    }
View Full Code Here


        // FIXME workaround java.lang.NoClassDefFoundError:
        // org/eclipse/jdt/core/jdom/IDOMNode with 02162006 build
        genModel.setFacadeHelperClass("Hack");
        genModel.setForceOverwrite(true);

        GenPackage genPackage = (GenPackage)genModel.getGenPackages().get(0);

        if (basePackage != null) {
            genPackage.setBasePackage(basePackage);
        }
        if (prefix != null) {
            genPackage.setPrefix(prefix);
        }

        return genModel;
    }
View Full Code Here

    for (Iterator iter = packageList.iterator(); iter.hasNext();)
    {
      EPackage currentEPackage = (EPackage)iter.next();
      String currentBasePackage = extractBasePackageName(currentEPackage, javaPackage);
      String currentPrefix = prefix == null ? CodeGenUtil.capName(shortName != null ? shortName : currentEPackage.getName()) : prefix;
      GenPackage currentGenPackage = createGenPackage(currentEPackage, currentBasePackage, currentPrefix, genOptions, resourceSet);
      if (currentEPackage.getNsURI().equals(packageURI))
      {
        genModel = currentGenPackage.getGenModel();
      }
      else
      {
        usedGenPackages.add(currentGenPackage);
      }
View Full Code Here

    if ((genOptions & OPTION_NO_EMF) != 0)
    {
      genModel.setRootExtendsClass("org.apache.tuscany.sdo.impl.DataObjectBase");
    }
   
    GenPackage genPackage = (GenPackage)genModel.getGenPackages().get(0);
   
    if (basePackage != null)
    {
      genPackage.setBasePackage(basePackage);
    }
    if (prefix != null)
    {
      genPackage.setPrefix(prefix);
    }

    //FIXME Temporary, I need this option for now to get Switch classes generated for the SCDL models
    if ((genOptions & OPTION_GENERATE_SWITCH) == 0)
    {
        genPackage.setAdapterFactory(false);
    }

    if ((genOptions & OPTION_GENERATE_LOADER) != 0)
    {
      //FIXME workaround compile error with 02162006 build, generated code references non-existent EcoreResourceImpl class
      genPackage.setResource(GenResourceKind.XML_LITERAL);
      //genPackage.setDataTypeConverters(true);
    }
    else
    {
      genPackage.setResource(GenResourceKind.NONE_LITERAL);
      for (Iterator iter = genPackage.getGenClasses().iterator(); iter.hasNext();)
      {
        GenClass genClass = (GenClass)iter.next();
        if ("DocumentRoot".equals(genClass.getName()))
        {
          genClass.setDynamic(true); // Don't generate DocumentRoot class
View Full Code Here

import org.eclipse.emf.codegen.ecore.genmodel.GenPackage;

public class SDOGenUtil {
 
  public static String getQualifiedTypeAccessor(GenClassifier genClassifier){
    GenPackage genPackage = genClassifier.getGenPackage();
    return "((" + genPackage.getImportedFactoryClassName() + ")"
    + genPackage.getImportedFactoryInterfaceName() + ".INSTANCE).get" + genClassifier.getClassifierAccessorName() + "()";
  }
View Full Code Here

    for (Iterator iter = packageList.iterator(); iter.hasNext();)
    {
      EPackage currentEPackage = (EPackage)iter.next();
      String currentBasePackage = extractBasePackageName(currentEPackage, javaPackage);
      String currentPrefix = prefix == null ? CodeGenUtil.capName(shortName != null ? shortName : currentEPackage.getName()) : prefix;
      GenPackage currentGenPackage = createGenPackage(currentEPackage, currentBasePackage, currentPrefix, genOptions, resourceSet);
      if (currentEPackage.getNsURI().equals(packageURI))
      {
        genModel = currentGenPackage.getGenModel();
      }
      else
      {
        usedGenPackages.add(currentGenPackage);
      }
View Full Code Here

    else
    {
      genModel.setRootExtendsInterface("java.io.Serializable");
    }
   
    GenPackage genPackage = (GenPackage)genModel.getGenPackages().get(0);
   
    if (basePackage != null)
    {
      genPackage.setBasePackage(basePackage);
    }
    if (prefix != null)
    {
      genPackage.setPrefix(prefix);
    }

    //FIXME Temporary, I need this option for now to get Switch classes generated for the SCDL models
    if ((genOptions & OPTION_GENERATE_SWITCH) == 0)
    {
        genPackage.setAdapterFactory(false);
    }

    if ((genOptions & OPTION_GENERATE_LOADER) != 0)
    {
      //FIXME workaround compile error with 02162006 build, generated code references non-existent EcoreResourceImpl class
      genPackage.setResource(GenResourceKind.XML_LITERAL);
      //genPackage.setDataTypeConverters(true);
    }
    else
    {
      genPackage.setResource(GenResourceKind.NONE_LITERAL);
      for (Iterator iter = genPackage.getGenClasses().iterator(); iter.hasNext();)
      {
        GenClass genClass = (GenClass)iter.next();
        if ("DocumentRoot".equals(genClass.getName()))
        {
          genClass.setDynamic(true); // Don't generate DocumentRoot class
View Full Code Here

               
               
                List<GenPackage> packages = CastUtils.cast(genModel.getGenPackages());
                for (Iterator<GenPackage> iter = packages.iterator(); iter.hasNext();) {
                    // loop through the list, once to build up the eclass to genclass mapper
                    GenPackage genPackage = iter.next();
                    List<GenClass> classes = CastUtils.cast(genPackage.getGenClasses());
                    for (Iterator<GenClass> classIter = classes.iterator(); classIter.hasNext();) {
                        GenClass genClass = classIter.next();
                        genClasses.put(genClass.getEcoreClass(), genClass);
   
                        //This gets the "impl" classes, how do we get everything else?                       
                        String s = genClass.getQualifiedClassName();
                        String p = s.substring(0, s.lastIndexOf('.'));
                        s = s.substring(s.lastIndexOf('.') + 1);
                        classCollector.addTypesClassName(p,
                                                         s,
                                                         genClass.getQualifiedClassName());
                       
                        p = genClass.getGenPackage().getInterfacePackageName();
                        s = genClass.getInterfaceName();
                        classCollector.addTypesClassName(p,
                                                         s,
                                                         p + "." + s);
                    }
                    String p = genPackage.getInterfacePackageName();
                    String s = genPackage.getFactoryInterfaceName();
                    classCollector.addTypesClassName(p,
                                                     s,
                                                     p + "." + s);
                    p = genPackage.getClassPackageName();
                    s = genPackage.getFactoryClassName();
                    classCollector.addTypesClassName(p,
                                                     s,
                                                     p + "." + s);
                }
            }
View Full Code Here

                for (Iterator iter = packageRegistry.values().iterator(); iter.hasNext();) {
                    EPackage currentEPackage = (EPackage)iter.next();
                    String currentBasePackage = extractBasePackageName(currentEPackage, xsdJavaPackage);
                    String currentPrefix = CodeGenUtil.capName(currentEPackage.getName());

                    GenPackage currentGenPackage = createGenPackage(currentEPackage, currentBasePackage,
                                                                    currentPrefix, genOptions, resourceSet);
                    genPackages.add(currentGenPackage);
                    for (GenClass genClass : (List<GenClass>)currentGenPackage.getGenClasses()) {
                        genClasses.put(genClass.getEcoreClass(), genClass);
                    }

                }

                // Process all the SDO packages
                // Populate the qname -> interfaceName typeMapping table
                for (GenPackage currentGenPackage : genPackages) {
                    EPackage currentEPackage = currentGenPackage.getEcorePackage();
                   
                    // Populate the type mappings for all the complex types
                    for (GenClass genClass : (List<GenClass>)currentGenPackage.getGenClasses()) {
                        QName qname = new QName(extendedMetaData.getNamespace(currentEPackage),
                                                extendedMetaData.getName(genClass.getEcoreClass()));
                        String interfaceName = currentGenPackage.getInterfacePackageName() + '.'
                                               + genClass.getInterfaceName();
                        SDODataBindingTypeMappingEntry typeMappingEntry =
                                new SDODataBindingTypeMappingEntry(interfaceName, false, null);
                        typeMapping.put(qname, typeMappingEntry);
                    }
View Full Code Here

        // FIXME workaround java.lang.NoClassDefFoundError:
        // org/eclipse/jdt/core/jdom/IDOMNode with 02162006 build
        genModel.setFacadeHelperClass("Hack");
        genModel.setForceOverwrite(true);

        GenPackage genPackage = (GenPackage)genModel.getGenPackages().get(0);

        if (basePackage != null) {
            genPackage.setBasePackage(basePackage);
        }
        if (prefix != null) {
            genPackage.setPrefix(prefix);
        }

        return genModel;
    }
View Full Code Here

TOP

Related Classes of org.eclipse.emf.codegen.ecore.genmodel.GenPackage

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.