Examples of EClass


Examples of org.eclipse.emf.ecore.EClass

      if (type.getName() != null) // document root is a special case
        throw new IllegalArgumentException();
    }
   
    if (isSequenced) {
      EClass eClass = (EClass)type;
      ExtendedMetaData.INSTANCE.setContentKind(eClass, ExtendedMetaData.MIXED_CONTENT);
      EAttribute mixedFeature = EcoreFactory.eINSTANCE.createEAttribute();
      mixedFeature.setName("mixed");
      mixedFeature.setUnique(false);
      mixedFeature.setEType(EcorePackage.eINSTANCE.getEFeatureMapEntry());
      mixedFeature.setLowerBound(0);
      mixedFeature.setUpperBound(-1);
      eClass.getEStructuralFeatures().add(mixedFeature);
      ExtendedMetaData.INSTANCE.setFeatureKind(mixedFeature, ExtendedMetaData.ELEMENT_WILDCARD_FEATURE);
      ExtendedMetaData.INSTANCE.setName(mixedFeature, ":mixed");
    }
    else
    {
View Full Code Here

Examples of org.eclipse.emf.ecore.EClass

    }
    return eClassifier;
  }
 
  public EClass computeEClass(XSDComplexTypeDefinition xsdComplexTypeDefinition) {
    EClass eclass = super.computeEClass(xsdComplexTypeDefinition);
    String aliasNames = getEcoreAttribute(xsdComplexTypeDefinition.getElement(), "aliasName");
    if (aliasNames != null) {
      SDOExtendedMetaData.INSTANCE.setAliasNames(eclass, aliasNames);
    }
    return eclass;
View Full Code Here

Examples of org.eclipse.emf.ecore.EClass

 
  public DataObject create(Type type)
  {
    if (type instanceof EClass)
    {
      EClass eClass = (EClass)type;
      return (DataObject)EcoreUtil.create(eClass);
    }
    throw new IllegalArgumentException();
  }
View Full Code Here

Examples of org.eclipse.emf.ecore.EClass

    } else if (o instanceof Option) {
      imageName = imageNameFrom(OPTION);
    } else if (o instanceof Import) {
      imageName = imageNameFrom(IMPORT);
    } else if (o instanceof EClass) {
      EClass eClass = (EClass) o;
      imageName = imageNameFrom(eClass);
    } else if (o instanceof EObject) {
      EObject modelObject = (EObject) o;
      imageName = imageNameFrom(modelObject.eClass());
    }
View Full Code Here

Examples of org.eclipse.emf.ecore.EClass

   * @param pkg
   */
  private void constructInheritanceMap(Map<EClass,Set<EClass>> map, EPackage ePackage) {
    for (EClassifier clsfr : ePackage.getEClassifiers()) {
      if (clsfr instanceof EClass) {
        EClass cls = (EClass) clsfr;

        // add this one directly
        if (!map.containsKey(cls)) {
          map.put(cls, new HashSet<EClass>());
        }

        // does this class have any direct supertypes?
        for (EClass sup : cls.getESuperTypes()) {
          if (!map.containsKey(sup)) {
            map.put(sup, new HashSet<EClass>());
          }
          // add this as a subtype
          map.get(sup).add(cls);
View Full Code Here

Examples of org.eclipse.emf.ecore.EClass

   * @throws IOException
   */
  private void exportTypes(EPackage ePackage, Writer rsf) throws IOException {
    for (EClassifier clsfr : ePackage.getEClassifiers()) {
      if (clsfr instanceof EClass) {
        EClass cls = (EClass) clsfr;
       
        rsf.write("instance_");
        rsf.write(cls.getName());
        rsf.write(" null\n");
      }
    }
   
    for (EPackage pkg : ePackage.getESubpackages()) {
View Full Code Here

Examples of org.eclipse.emf.ecore.EClass

   * @throws IOException
   */
  private void exportReferences(Set<String> references, EPackage ePackage, Writer rsf) throws IOException {
    for (EClassifier clsfr : ePackage.getEClassifiers()) {
      if (clsfr instanceof EClass) {
        EClass cls = (EClass) clsfr;
       
        for (EReference ref : cls.getEAllReferences()) {
          if (!references.contains(ref.getName())) {
            references.add(ref.getName());
            rsf.write(getReferenceName(ref));
            rsf.write(" \"null\" \"null\"\n");
          }
        }
       
        for (EAttribute attr : cls.getEAllAttributes()) {
          if (!references.contains(attr.getName())) {
            references.add(attr.getName());
            rsf.write(getAttributeName(attr));
            rsf.write(" \"null\" \"null\"\n");
          }
View Full Code Here

Examples of org.eclipse.emf.ecore.EClass

          // have we already got this?
          if (edgeTypes.containsKey(nodeName))
            continue;
         
          // resolve it
          EClass found = GmfGenTestCase.resolveSimpleEClass(nodeName);
          assertNotNull("Could not find EClass for '" + nodeName + "'", found);
         
          // then instantiate it
          EFactory factory = ContainmentTestCase.getAllClasses().get(found);
          EObject obj = factory.create(found);
View Full Code Here

Examples of org.eclipse.emf.ecore.EClass

  protected List<EClass> getObjectsToSearchFor(EPackage pkg) {
    List<EClass> result = new ArrayList<EClass>();
   
    for (EClassifier cf : pkg.getEClassifiers()) {
      if (cf instanceof EClass) {
        EClass cls = (EClass) cf;
        if (cls.isAbstract()) continue;
        if (cls.isInterface()) continue;
       
        // ok
        result.add(cls);
      }
    }
View Full Code Here

Examples of org.eclipse.emf.ecore.EClass

    // <test xmlns="urn:test">
    //   <subTest>subTest1</subTest>
    //   <subTest>2</subTest>
    // </test>
    EPackage testPackage = ExtendedMetaData.INSTANCE.demandPackage("urn:test");
    EClass docEClass = ExtendedMetaData.INSTANCE.getDocumentRoot(testPackage);
    EObject doc = EcoreUtil.create(docEClass);
    resource.getContents().add(doc);
   
    EStructuralFeature docMixedFeature = ExtendedMetaData.INSTANCE.getMixedFeature(docEClass);
    FeatureMap docMixed = (FeatureMap) doc.eGet(docMixedFeature);
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.