Package archmapper.main.model.archmapping

Examples of archmapper.main.model.archmapping.ClassDefinition


    return null;
  }
 
  private ClassDefinition createClassDefinitionFromAnnotationOrClassNamePattern(ITypeBinding binding,
      ImplementableArchitectureElementMapping mapping, ImplementationArtifactDefinition classNamePattern) {
    ClassDefinition classDef = new ClassDefinition();
    classDef.setClassName(binding.getName());
    classDef.setPackageName(binding.getPackage().getName());
    classDef.setParent(mapping);
    mapping.getClassDefinition().add(classDef);
   
    if (classNamePattern != null) {
      classDef.setType(classNamePattern.getType());
    }
   
    return classDef;
  }
View Full Code Here


   * @return The qualified name of the super-class, or null, if the artifact does not
   *     have a superclass (always null for interfaces and files).
   */
  public String getSuperClass(ImplementationArtifactDefinition artifactDefinition) {
    if (artifactDefinition instanceof ClassDefinition) {
      ClassDefinition classDef = (ClassDefinition) artifactDefinition;
      if (classDef.getSuperClass() != null) {
        return classDef.getSuperClass();
      }
     
      ImplementationArtifactType type = getTypeOf(artifactDefinition);
      if (type != null && type instanceof ClassType) {
        return ((ClassType) type).getSuperClass();
View Full Code Here

   
    compMapping.setComponentName("Comp1");
    compMapping.setDefaultPackage("de.superpackage");
   
    // add a class definition to the component mapping
    ClassDefinition classDef = new ClassDefinition();
    classDef.setParent(compMapping);
    compMapping.getClassDefinition().add(classDef);
   
    classDef.setType("ClassType1");
    classDef.setClassName("ClassName1");
   
    // add a file definition
    FileDefinition fileDef = new FileDefinition();
    fileDef.setParent(compMapping);
    compMapping.getFileDefinition().add(fileDef);
    fileDef.setFilename("file1");
    fileDef.setType("filetype1");
   
    // create a port mapping
    PortMapping portMapping = new PortMapping();
    compMapping.getPortMapping().add(portMapping);
    portMapping.setParent(compMapping);
    portMapping.setPortName("p");
    portMapping.getExposedClass().add(classDef);
    portMapping.getUsingClass().add(classDef);
   
    // Mapping for component2
    ComponentMapping comp2Mapping = new ComponentMapping();
    comp2Mapping.setComponentName("Comp2");
    archMapping.getComponentMapping().add(comp2Mapping);
    comp2Mapping.setParent(archMapping);
   
    ClassDefinition classDef2 = new ClassDefinition();
    comp2Mapping.getClassDefinition().add(classDef2);
    classDef2.setParent(comp2Mapping);
    classDef2.setClassName("Class2");
    classDef2.setType("ClassType2");
   
    // create a connector mapping
    ConnectorMapping connMapping = new ConnectorMapping();
    connMapping.setParent(archMapping);
    archMapping.getConnectorMapping().add(connMapping);
View Full Code Here

    // create an architecture mapping and nothing else
    createArchitectureMapping();
   
    ComponentMapping comp1Mapping = archMapping.getComponentMapping("Comp1");
   
    ClassDefinition classDef = (ClassDefinition) mappingHelper.getImplementationArtifactDefinitionByClassname(comp1Mapping,
        "de.superpackage.ClassName1");

    assertNotNull(classDef);
   
    assertEquals("de.superpackage",
View Full Code Here

   
    assertNull(mappingHelper.getComponentTypeMapping("Comp1"));
    assertEquals("CompType1", mappingHelper.getComponentTypeOf(comp1Mapping));
    assertEquals("ConnType", mappingHelper.getConnectorTypeOf(conn1Mapping));
   
    ClassDefinition class1Def = comp1Mapping.getClassDefinition().get(0);
   
    Port p = architecture.getComponentByName("Comp1").getPortByName("p");
    assertTrue(mappingHelper.isClassUsingPort(class1Def,     
        p, comp1Mapping.getPortMapping("p")));
    assertTrue(mappingHelper.isClassExposedByPort(class1Def,
View Full Code Here

   
    // Test with implemented Connector
   
    Component comp3 = architecture.getComponentByName("Comp3");
    ComponentMapping comp3Mapping = archMapping.getComponentMapping("Comp3");
    ClassDefinition classComp3Def = comp3Mapping.getClassDefinition().get(0);
    ClassDefinition class2Comp3Def = comp3Mapping.getClassDefinition().get(1);
   
    Connector connWithImpl = architecture.getConnectorByName("ConnWithImpl");
    ConnectorMapping connWithImplMapping = archMapping.getConnectorMapping("ConnWithImpl");
    ClassDefinition connClassDef = connWithImplMapping.getClassDefinition().get(0);
   
    // One class in the component may reference the connector class, one not
    assertTrue(mappingHelper.mayClassInComponentReferenceClassInConnector(classComp3Def,
        comp3, comp3Mapping, connClassDef, connWithImpl, connWithImplMapping));
    assertTrue(mappingHelper.mayClassReferenceOtherClass("Comp3Class1",
View Full Code Here

 
  @Test
  public void testGetSuperClassAndSuperInterface() {
    loadFiles();
   
    ClassDefinition class1Def = archMapping.getComponentMapping("Comp2").getClassDefinition().get(1);
    assertEquals("java.util.ArrayList", mappingHelper.getSuperClass(class1Def));
    assertEquals("java.util.List", mappingHelper.getSuperInterfaces(class1Def).get(0));
    assertEquals("java.util.Map", mappingHelper.getSuperInterfaces(class1Def).get(1));
   
    ClassDefinition class2Def = archMapping.getComponentMapping("Comp2").getClassDefinition().get(2);
    assertEquals("java.util.HashMap", mappingHelper.getSuperClass(class2Def));
    assertEquals("Testinterface", mappingHelper.getSuperInterfaces(class2Def).get(0));
    assertEquals(3, mappingHelper.getSuperInterfaces(class2Def).size());
  }
View Full Code Here

TOP

Related Classes of archmapper.main.model.archmapping.ClassDefinition

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.