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 EPackage s) |
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 EPackage
s)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 EClass
target
- The target EClass
public void createAttMapping(org.eclipse.emf.ecore.EAttribute source, org.eclipse.emf.ecore.EAttribute target)
source
- The source EAttribute
target
- The target EAttribute
public void createRefMapping(org.eclipse.emf.ecore.EReference source, org.eclipse.emf.ecore.EReference target)
source
- The source EReference
target
- The target EReference
public 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()
String
public 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