Examples of LinkTypeCatalog


Examples of org.emftrace.metamodel.LinkModel.LinkTypeCatalog

    }

    @Test
    public void testGetElementsProjectString()
    {       
        LinkTypeCatalog cat = LinkModelFactory.eINSTANCE.createLinkTypeCatalog();
        LinkType          t1  = LinkModelFactory.eINSTANCE.createLinkType();
        LinkType          t2  = LinkModelFactory.eINSTANCE.createLinkType();
        project.addModelElement(cat);
        project.addModelElement(t1);
        project.addModelElement(t2);
       
        cat.getLinkTypes().add(t1);
        t1.getRefinement().add(t2);
        assertEquals("Result", 2, accessLayer.getElements(project, "LinkType").size());
        assertEquals("Result", 1, accessLayer.getElements(project, "LinkTypeCatalog").size());
       
View Full Code Here

Examples of org.emftrace.metamodel.LinkModel.LinkTypeCatalog

      Callable<Void> call = new Callable<Void>()
      {
      @Override
      public Void call() throws Exception
      {
            LinkTypeCatalog cat = LinkModelFactory.eINSTANCE.createLinkTypeCatalog();
            LinkType          t1  = LinkModelFactory.eINSTANCE.createLinkType();
            LinkType          t2  = LinkModelFactory.eINSTANCE.createLinkType();
            project.getContents().add(cat);
            project.getContents().add(t1);
            project.getContents().add(t2);
           
            cat.getLinkTypes().add(t1);
            t1.getRefinement().add(t2);
    
            assertEquals(2, accessLayer.getAllChildren(cat).size());
            assertEquals(0, accessLayer.getAllChildren(null).size());
        return null;
View Full Code Here

Examples of org.emftrace.metamodel.LinkModel.LinkTypeCatalog

         
          accessLayer.addElement(project, linkA1_A2);
          accessLayer.addElement(project, linkA2_A3);
          accessLayer.addElement(project, linkA2_A4);
         
          LinkTypeCatalog linkTypes = LinkModelFactory.eINSTANCE.createLinkTypeCatalog();
         
          accessLayer.addElement(project, linkTypes);
         
          LinkType linkType1 = LinkModelFactory.eINSTANCE.createLinkType();
          LinkType linkType2 = LinkModelFactory.eINSTANCE.createLinkType();
          LinkType linkType3 = LinkModelFactory.eINSTANCE.createLinkType();
         
          accessLayer.addElement(project, linkType1);
          accessLayer.addElement(project, linkType2);
          accessLayer.addElement(project, linkType3);
         
          linkType1.setName("refinement");
          linkType2.setName("implements");
          linkType3.setName("requires");
         
          linkTypes.getLinkTypes().add(linkType1);
          linkTypes.getLinkTypes().add(linkType2);
          linkTypes.getLinkTypes().add(linkType3);
         
          linkA1_A2.setSource(a1);
          linkA1_A2.setTarget(a2);
          linkA1_A2.setType(linkType1);
         
View Full Code Here

Examples of org.emftrace.metamodel.LinkModel.LinkTypeCatalog

      Callable<Void> call = new Callable<Void>()
      {
      @Override
      public Void call() throws Exception
      {
            LinkTypeCatalog cat = LinkModelFactory.eINSTANCE.createLinkTypeCatalog();
            cat.setDescription("I'm a leaf on the wind!");
   
            assertEquals("Result", "I'm a leaf on the wind!", accessLayer.getAttributeValue(cat, "Description"));
           
            assertNull(accessLayer.getAttributeValue(null, "Description"));
            assertNull(accessLayer.getAttributeValue(cat, (String)null));
View Full Code Here

Examples of org.emftrace.metamodel.LinkModel.LinkTypeCatalog

      Callable<Void> call = new Callable<Void>()
      {
      @Override
      public Void call() throws Exception
      {   
        LinkTypeCatalog cat = LinkModelFactory.eINSTANCE.createLinkTypeCatalog();
           
            // name, description = 2
            assertEquals("Result", 2, accessLayer.getAttributes(cat).size());
            assertNull(accessLayer.getAttributes(null));
        return null;
View Full Code Here

Examples of org.emftrace.metamodel.LinkModel.LinkTypeCatalog

      Callable<Void> call = new Callable<Void>()
      {
      @Override
      public Void call() throws Exception
      {
            LinkTypeCatalog cat = LinkModelFactory.eINSTANCE.createLinkTypeCatalog();
            LinkType          t1  = LinkModelFactory.eINSTANCE.createLinkType();
            LinkType          t2  = LinkModelFactory.eINSTANCE.createLinkType();
            LinkType          t3  = LinkModelFactory.eINSTANCE.createLinkType();
            project.getContents().add(cat);
            project.getContents().add(t1);
            project.getContents().add(t2);
            project.getContents().add(t3);
           
            cat.getLinkTypes().add(t1);
            t1.getRefinement().add(t2);
            t2.getRefinement().add(t3);
    
            assertEquals(1, accessLayer.getDirectChildren(cat).size());
            assertEquals(0, accessLayer.getDirectChildren(null).size());
View Full Code Here

Examples of org.emftrace.metamodel.LinkModel.LinkTypeCatalog

      Callable<Void> call = new Callable<Void>()
      {
      @Override
      public Void call() throws Exception
      {
            LinkTypeCatalog catalog = LinkModelFactory.eINSTANCE.createLinkTypeCatalog();
            accessLayer.addElement(project, catalog);
           
            LinkType type = LinkModelFactory.eINSTANCE.createLinkType();
            accessLayer.addElement(project, type);
            
            catalog.getLinkTypes().add(type);       
            assertEquals(catalog, accessLayer.getParent(type));
            assertEquals(null, accessLayer.getParent(null));       
            catalog.getLinkTypes().remove(type);    
            assertNotNull(type);
            assertNotSame(catalog, accessLayer.getParent(type));
        return null;
      }
    };
View Full Code Here

Examples of org.emftrace.metamodel.LinkModel.LinkTypeCatalog

      Callable<Void> call = new Callable<Void>()
      {
      @Override
      public Void call() throws Exception
      {
            LinkTypeCatalog cat = LinkModelFactory.eINSTANCE.createLinkTypeCatalog();
            LinkType          t1  = LinkModelFactory.eINSTANCE.createLinkType();
            LinkType          t2  = LinkModelFactory.eINSTANCE.createLinkType();
            project.getContents().clear();
            project.getContents().add(cat);
            project.getContents().add(t1);
            project.getContents().add(t2);
           
            cat.getLinkTypes().add(t1);
            t1.getRefinement().add(t2);
    
            assertEquals("Result", 2, accessLayer.getElements(project, t1.eClass()).size());
            assertEquals("Result", 1, accessLayer.getElements(project, cat.eClass()).size());
            assertEquals(0, accessLayer.getElements(null, cat.eClass()).size());
        return null;
      }
    };
   
    RunESCommand.run(call);
View Full Code Here

Examples of org.emftrace.metamodel.LinkModel.LinkTypeCatalog

      Callable<Void> call = new Callable<Void>()
      {
      @Override
      public Void call() throws Exception
      {
            LinkTypeCatalog cat = LinkModelFactory.eINSTANCE.createLinkTypeCatalog();
            LinkType          t1  = LinkModelFactory.eINSTANCE.createLinkType();
            LinkType          t2  = LinkModelFactory.eINSTANCE.createLinkType();
            project.getContents().clear();
            project.getContents().add(cat);
            project.getContents().add(t1);
            project.getContents().add(t2);
           
            cat.getLinkTypes().add(t1);
            t1.getRefinement().add(t2);
    
            assertEquals("Result", 2, accessLayer.getElements(project, "LinkType").size());
            assertEquals("Result", 1, accessLayer.getElements(project, "LinkTypeCatalog").size());
           
View Full Code Here

Examples of org.emftrace.metamodel.LinkModel.LinkTypeCatalog

        for(int i = 0; i < catalogs.size(); i++)
            typeCount +=  accessLayer.getAllChildren(catalogs.get(i)).size();
       
        if( typeCount < types.size() )
        {
            LinkTypeCatalog orphans = null;
           
            for(int i = 0; i < types.size(); i++)
            {
                boolean isOrphan = true;
               
                for(int j = 0; j < catalogs.size(); j++)
                {
                    if( accessLayer.getAllChildren(catalogs.get(j)).contains(types.get(i)) )
                    {
                        isOrphan = false;
                        break;
                    }
                }
               
                if( isOrphan )
                {
                    if( orphans == null )
                    {
                        // search for an existing orphan catalog:
                        for(int j = 0; j < catalogs.size(); j++)
                        {
                            String name = ((LinkTypeCatalog)catalogs.get(j)).getName();
                            if( name != null && name.contains("Orphans"))
                            {
                                orphans = (LinkTypeCatalog)catalogs.get(j);
                                break;
                            }
                        }
                       
                        // create a new one, if none exists:
                        if( orphans == null )
                        {
                            orphans = LinkModelFactory.eINSTANCE.createLinkTypeCatalog();
                            accessLayer.addElement(project, orphans);
                            orphans.setName("Orphans");
                        }
                    }
                   
                    orphans.getLinkTypes().add((LinkType)types.get(i));
                }
            }           
        }
           
        if( isLoggingEnabled ) printToLog("cleanUpLinkTypeOrphans", "2. checked for linktype-orphans");
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.