public class CoverageCreator
extends java.lang.Object
It allows creating coverage models easily by providing extra functioalities to create mapping (concept, attribute and references mappings) and load/save coverage models
| Modifier and Type | Field and Description |
|---|---|
private Coverage |
coverage
The coverage model managed by this class
|
private java.lang.String |
name
The name for this coverage model
|
private org.eclipse.emf.ecore.EPackage |
sourcePackage
The source metamodel being tracked (as
EPackage) |
private org.eclipse.emf.ecore.EPackage |
targetPackage
The target metamodel being tracked (as
EPackage) |
| Constructor and Description |
|---|
CoverageCreator(java.lang.String name,
org.eclipse.emf.ecore.EPackage sourcePackage,
org.eclipse.emf.ecore.EPackage targetPackage)
Constructs a
CoverageCreator with a name, a source/target metamodels (as EPackages) |
| Modifier and Type | Method and Description |
|---|---|
void |
createAttMapping(org.eclipse.emf.ecore.EAttribute source,
org.eclipse.emf.ecore.EAttribute target)
Creates a attribute mapping for two references (source and target)
|
void |
createConceptMapping(org.eclipse.emf.ecore.EClass source,
org.eclipse.emf.ecore.EClass target)
Creates a concept mapping for two references (source and target)
|
void |
createRefMapping(org.eclipse.emf.ecore.EReference source,
org.eclipse.emf.ecore.EReference target)
Creates a reference mapping for two references (source and target)
|
ConceptMapping |
getConceptMappingFromSource(org.eclipse.emf.ecore.EClass source)
Returns the mapping of this coverage model whose source matches with the
concept (as
EClass) given as param |
Coverage |
getCoverage()
Returns the coverage model hold by this class
|
java.lang.String |
getName()
Returns the name of the coverage model
|
static Coverage |
loadCoverage(java.io.File file)
Load a coverage model from a file
|
void |
save(java.io.File composite)
Saves a coverage model into a file
|
private Coverage coverage
private org.eclipse.emf.ecore.EPackage sourcePackage
EPackage)private org.eclipse.emf.ecore.EPackage targetPackage
EPackage)private java.lang.String name
public CoverageCreator(java.lang.String name,
org.eclipse.emf.ecore.EPackage sourcePackage,
org.eclipse.emf.ecore.EPackage targetPackage)
CoverageCreator with a name, a source/target metamodels (as EPackages)name - The name for this modelsourcePackage - The source metamodel (as EPackage)targetPackage - The target metamodel (as EPackage)public void createConceptMapping(org.eclipse.emf.ecore.EClass source,
org.eclipse.emf.ecore.EClass target)
source - The source EClasstarget - The target EClasspublic void createAttMapping(org.eclipse.emf.ecore.EAttribute source,
org.eclipse.emf.ecore.EAttribute target)
source - The source EAttributetarget - The target EAttributepublic void createRefMapping(org.eclipse.emf.ecore.EReference source,
org.eclipse.emf.ecore.EReference target)
source - The source EReferencetarget - The target EReferencepublic ConceptMapping getConceptMappingFromSource(org.eclipse.emf.ecore.EClass source)
EClass) given as paramsource - The concept to compare (as EClass)public Coverage getCoverage()
public java.lang.String getName()
Stringpublic void save(java.io.File composite)
composite - The File to store the modelpublic static Coverage loadCoverage(java.io.File file)
file - The File to read