Examples of GenClass


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

                           
                            // Handle a complex type
                            if (elementType instanceof EClass) {
                                EClass eClass = (EClass)elementType;

                                GenClass genClass = genClasses.get(elementType);
                                QName qname = new QName(extendedMetaData.getNamespace(currentEPackage),
                                        extendedMetaData.getName(element));
                                String interfaceName = genClass.getGenPackage().getInterfacePackageName()
                                + '.' + genClass.getInterfaceName();
                                boolean anonymous = extendedMetaData.isAnonymous(eClass);
                               
                                // Build list of property class names
                                List<String> propertyClassNames=new ArrayList<String>();
                                for (EStructuralFeature feature : (List<EStructuralFeature>)eClass.getEStructuralFeatures()) {
                                    EClassifier propertyType = feature.getEType();
                                    if (propertyType instanceof EClass) {
                                        GenClass propertyGenClass = genClasses.get(propertyType);
                                        String propertyClassName = propertyGenClass.getGenPackage().getInterfacePackageName()
                                                               + '.' + propertyGenClass.getInterfaceName();
                                        propertyClassNames.add(propertyClassName);
                                    } else if (propertyType instanceof EClassifier) {
                                        String propertyClassName = propertyType.getInstanceClass().getName();
                                        propertyClassNames.add(propertyClassName);
                                    }
View Full Code Here

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

                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();
View Full Code Here

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

            return type.getName();
        }

        if (eClassifier instanceof EClass) {
            // complex type
            GenClass genEClass = genClasses.get(eClassifier);
            if (genEClass != null) {
                name = genEClass.getGenPackage().getInterfacePackageName()
                    + '.' + genEClass.getInterfaceName();

            }
        } else {
            // simple type
            name = eClassifier.getInstanceClass().getName();
View Full Code Here

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

                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();
View Full Code Here

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

            return type.getName();
        }

        if (eClassifier instanceof EClass) {
            // complex type
            GenClass genEClass = genClasses.get(eClassifier);
            if (genEClass != null) {
                name = genEClass.getGenPackage().getInterfacePackageName()
                    + '.' + genEClass.getInterfaceName();

            }
        } else {
            // simple type
            name = eClassifier.getInstanceClass().getName();
View Full Code Here

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

        // 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();)
      {
View Full Code Here

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

      namespace     = extendedMetaData.getNamespace(ePackage);
       
      List genClasses = genPackage.getGenClasses();
      for (Iterator iterClass = genClasses.iterator(); iterClass.hasNext();)
      {
        GenClass genClass = (GenClass)iterClass.next();
          String name  = extendedMetaData.getName(genClass.getEcoreClass());
          String className = genPackage.getInterfacePackageName() + "." + genClass.getInterfaceName();
          classes.add( new PackageClassInfo( name, className, false, null ) );
        List features = genClass.getGenFeatures();
        for (Iterator iterFeatures = features.iterator(); iterFeatures.hasNext();)
          {
          GenFeature feature = (GenFeature)iterFeatures.next();
          EStructuralFeature element = feature.getEcoreFeature();
              EClassifier elementType = element.getEType();
              if( elementType instanceof EClass )
              {
                // complex type
                EClass eClass = (EClass)elementType;
                GenClass genEClass = (GenClass)eclassGenClassMap.get(elementType);
            if( genEClass != null )
            {   
                name = extendedMetaData.getName(element);
                String interfaceName = genEClass.getGenPackage().getInterfacePackageName()
                       + '.' + genEClass.getInterfaceName();
                boolean anonymous = extendedMetaData.isAnonymous(eClass);
                           
              // Build list of property names
                List propertyClassNames = new ArrayList();
                List properties = eClass.getEStructuralFeatures();
                for (Iterator iterProperties = properties.iterator(); iterProperties.hasNext();)
                {
                EStructuralFeature property = (EStructuralFeature)iterProperties.next();
                EClassifier propertyType = property.getEType();
                  if (propertyType instanceof EClass)
                  {
                    GenClass propertyGenClass = (GenClass)eclassGenClassMap.get(propertyType);
                    if( propertyGenClass != null )
                    {   
                      String propertyClassName =  propertyGenClass.getGenPackage().getInterfacePackageName() + '.'
                                                  + propertyGenClass.getInterfaceName();
                      propertyClassNames.add(propertyClassName);
                    }       
                  }
                  else if (propertyType instanceof EClassifier)
                  {
View Full Code Here

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

      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
            break;
          }
        }   
      }
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.