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 = (DYNAMIC_SDO & genOptions) == DYNAMIC_SDO ? "commonj.sdo.DataObject" : 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 = 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 = (DYNAMIC_SDO & genOptions) == DYNAMIC_SDO ? "commonj.sdo.DataObject" : 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

      List packages = genModel.getGenPackages();
      Hashtable genClasses = new Hashtable();
      for (Iterator iter = packages.iterator(); iter.hasNext();)
      {
        // loop through the list, once to build up the eclass to genclass mapper
        GenPackage genPackage = (GenPackage)iter.next();
        List classes = genPackage.getGenClasses();
        for (Iterator classIter = classes.iterator(); classIter.hasNext();)
        {
          GenClass genClass = (GenClass)classIter.next();
          genClasses.put(genClass.getEcoreClass(), genClass);
        }
      }
      genPackages = new ArrayList();
      for (Iterator iter = packages.iterator(); iter.hasNext();)
      {
        // now process the pckage list
        GenPackage genPackage = (GenPackage)iter.next();
        genPackages.add(new GeneratedPackage(genPackage,extendedMetaData,genClasses));
      }
    }
View Full Code Here

     
      if( allNamespaces || packageInfo != null )
          packagesToModel.add(currentEPackage);
      else
      {   
          GenPackage currentGenPackage = createGenPackage(currentEPackage, currentBasePackage, currentPrefix, genOptions, resourceSet);
          usedGenPackages.add(currentGenPackage);
      }   
    }
    genModel = createGenPackages(packagesToModel, packageInfoTable, genOptions, resourceSet);
     
View Full Code Here

   
    //GenPackage genPackage = (GenPackage)genModel.getGenPackages().get(0);
    Collection packages = genModel.getGenPackages();
    for (Iterator iter1 = packages.iterator(); iter1.hasNext();)
    {
      GenPackage genPackage   = (GenPackage)iter1.next();
      PackageInfo packageInfo = (PackageInfo)packageInfoTable.get(genPackage.getEcorePackage());
       
      if (packageInfo.getBasePackage() != null)
      {
          genPackage.setBasePackage(packageInfo.getBasePackage());
      }
      if (packageInfo.getPrefix() != null)
      {
          genPackage.setPrefix(packageInfo.getPrefix());
      }

      //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 iter2 = genPackage.getGenClasses().iterator(); iter2.hasNext();)
        {
          GenClass genClass = (GenClass)iter2.next();
          if ("DocumentRoot".equals(genClass.getName()))
          {
            genClass.setDynamic(true); // Don't generate DocumentRoot class
View Full Code Here

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

    public static String getDependentFactoryArgumentList(GenPackage genPackage, boolean isFormalArguments)
    {
      StringBuffer result = new StringBuffer();
      for (Iterator iter = genPackage.getPackageInitializationDependencies().iterator(); iter.hasNext(); )
      {
        GenPackage dep = (GenPackage)iter.next();
        if (isFormalArguments)
        {
          result.append(dep.getImportedFactoryClassName());
          result.append(" ");
        }
        result.append(genPackage.getPackageInstanceVariable(dep));
        if (iter.hasNext()) result.append(", ");
      }
View Full Code Here

 
      String defaultString = genFeature.getEcoreFeature()
          .getDefaultValueLiteral();
      EClassifier eType = genFeature.getEcoreFeature().getEType();
      if (eType instanceof EDataType) {
        GenPackage genPackage = ((GenFeatureImpl) genFeature)
            .findGenPackage(genFeature.getEcoreFeature().getEType().getEPackage());
        GenDataType gdt = null;
        if (genPackage != null) {
          for (Iterator iter = genPackage.getGenDataTypes().iterator(); iter
              .hasNext()
              && gdt == null;) {
            GenDataType genDataType = (GenDataType) iter.next();
            if (eType.getName().equals(genDataType.getEcoreDataType().getName())) {
              gdt = genDataType;
            }
          }
        }
        EClassifier eDataType = gdt.getEcoreDataType();
        if (eDataType.getEPackage() != EcorePackage.eINSTANCE
            && defaultString != null) {
          boolean replaced = false;
          for (Iterator i = EcorePackage.eINSTANCE.getEClassifiers().iterator(); i
              .hasNext();) {
            EClassifier eClassifier = (EClassifier) i.next();
            if (eClassifier instanceof EDataType
                && eClassifier.getInstanceClassName().equals(
                    eDataType.getInstanceClassName())
                && ((EDataType) eClassifier).isSerializable()
                && eClassifier != EcorePackage.eINSTANCE.getEDate()) {
              replaced = true;
              eDataType = eClassifier;
              break;
            }
          }
          if (!replaced) {
            result = "((" + genPackage.getFactoryClassName() + ")"
                + genPackage.getFactoryInterfaceName() + "."
                + genPackage.getFactoryInstanceName() + ")." + "create"
                + gdt.getName() + "FromString("
                + Literals.toLiteral(defaultString) + ")";
           
 
            if (gdt.isPrimitiveType())
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.