Examples of LinkTypeCatalog


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

Examples of org.emftrace.metamodel.LinkModel.LinkTypeCatalog

        LinkType t2 = LinkModelFactory.eINSTANCE.createLinkType();
       
        accessLayer.addElement(project, t1);
        accessLayer.addElement(project, t2);
       
        LinkTypeCatalog c1 = LinkModelFactory.eINSTANCE.createLinkTypeCatalog();
       
        accessLayer.addElement(project, c1);
       
        c1.getLinkTypes().add(t1);
       
        assertEquals(1, c1.getLinkTypes().size());
        assertEquals(1, accessLayer.getElements(project, "LinkTypeCatalog").size());
        assertEquals(2, accessLayer.getElements(project, "LinkType").size());
        projectCleaner.cleanUpLinkTypeOrphans(project);
        assertEquals(1, c1.getLinkTypes().size());
        assertEquals(2, accessLayer.getElements(project, "LinkType").size());
        assertEquals(2, accessLayer.getElements(project, "LinkTypeCatalog").size());
       
        LinkType t3 = LinkModelFactory.eINSTANCE.createLinkType();
        accessLayer.addElement(project, t3);
View Full Code Here

Examples of org.emftrace.metamodel.LinkModel.LinkTypeCatalog

        LinkType t2 = LinkModelFactory.eINSTANCE.createLinkType();
       
        accessLayer.addElement(project, t1);
        accessLayer.addElement(project, t2);
       
        LinkTypeCatalog c1 = LinkModelFactory.eINSTANCE.createLinkTypeCatalog();
       
        accessLayer.addElement(project, c1);
       
        c1.getLinkTypes().add(t1);
       
        assertEquals(1, c1.getLinkTypes().size());
        assertEquals(1, accessLayer.getElements(project, "LinkTypeCatalog").size());
        assertEquals(2, accessLayer.getElements(project, "LinkType").size());
        projectCleaner.cleanUpLinkTypeOrphans(project);
        assertEquals(1, c1.getLinkTypes().size());
        assertEquals(2, accessLayer.getElements(project, "LinkType").size());
        assertEquals(2, accessLayer.getElements(project, "LinkTypeCatalog").size());
       
        accessLayer.removeElement(project, t2);
        assertEquals(1, accessLayer.getElements(project, "LinkType").size());
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

    }

    @Test
    public void testGetAllChildren()
    {       
        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(2, accessLayer.getAllChildren(cat).size());
        assertEquals(0, accessLayer.getAllChildren(null).size());
    }
View Full Code Here

Examples of org.emftrace.metamodel.LinkModel.LinkTypeCatalog

    }

    @Test
    public void testGetAttributeValueModelElementString()
    {       
        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

    }

    @Test
    public void testGetAttributes()
    {       
        LinkTypeCatalog cat = LinkModelFactory.eINSTANCE.createLinkTypeCatalog();
       
        // name, description = 2
        assertEquals("Result", 2, accessLayer.getAttributes(cat).size());
        assertNull(accessLayer.getAttributes(null));
    }
View Full Code Here

Examples of org.emftrace.metamodel.LinkModel.LinkTypeCatalog

    }

    @Test
    public void testGetDirectChildren()
    {       
        LinkTypeCatalog cat = LinkModelFactory.eINSTANCE.createLinkTypeCatalog();
        LinkType          t1  = LinkModelFactory.eINSTANCE.createLinkType();
        LinkType          t2  = LinkModelFactory.eINSTANCE.createLinkType();
        LinkType          t3  = LinkModelFactory.eINSTANCE.createLinkType();
        project.addModelElement(cat);
        project.addModelElement(t1);
        project.addModelElement(t2);
        project.addModelElement(t3);
       
        cat.getLinkTypes().add(t1);
        t1.getRefinement().add(t2);
        t2.getRefinement().add(t3);
        assertEquals(1, accessLayer.getDirectChildren(cat).size());
        assertNull(accessLayer.getDirectChildren(null));
View Full Code Here

Examples of org.emftrace.metamodel.LinkModel.LinkTypeCatalog

    }
   
    @Test
    public void testGetParent()
    {
        LinkTypeCatalog catalog = LinkModelFactory.eINSTANCE.createLinkTypeCatalog();
        accessLayer.addElement(project, catalog);
       
        LinkType type = LinkModelFactory.eINSTANCE.createLinkType();
        accessLayer.addElement(project, type);
       
        assertEquals(project, accessLayer.getParent(type));       
        catalog.getLinkTypes().add(type);       
        assertEquals(catalog, accessLayer.getParent(type));
        assertEquals(project, accessLayer.getParent(catalog));
        assertEquals(null, accessLayer.getParent(null));       
        catalog.getLinkTypes().remove(type);    
        assertNotNull(type);
        assertNotSame(catalog, accessLayer.getParent(type));
    }
View Full Code Here

Examples of org.emftrace.metamodel.LinkModel.LinkTypeCatalog

    }

    @Test
    public void testGetElementsProjectEClass()
    {       
        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, t1.eClass()).size());
        assertEquals("Result", 1, accessLayer.getElements(project, cat.eClass()).size());
        assertEquals(0, accessLayer.getElements(null, cat.eClass()).size());
    }
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.