EMMA Coverage Report (generated Sun Feb 05 10:43:15 CET 2012)
[all classes][de.fzi.se.quality.util]

COVERAGE SUMMARY FOR SOURCE FILE [EcoreCopierCreatingNewIds.java]

nameclass, %method, %block, %line, %
EcoreCopierCreatingNewIds.java0%   (0/1)0%   (0/2)0%   (0/22)0%   (0/5)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class EcoreCopierCreatingNewIds0%   (0/1)0%   (0/2)0%   (0/22)0%   (0/5)
EcoreCopierCreatingNewIds (): void 0%   (0/1)0%   (0/3)0%   (0/1)
copyAttribute (EAttribute, EObject, EObject): void 0%   (0/1)0%   (0/19)0%   (0/4)

1/**
2 * 
3 */
4package de.fzi.se.quality.util;
5 
6import org.eclipse.emf.ecore.EAttribute;
7import org.eclipse.emf.ecore.EObject;
8import org.eclipse.emf.ecore.util.EcoreUtil;
9import org.eclipse.emf.ecore.util.EcoreUtil.Copier;
10 
11/**Copies an EObject but replaced old Ids with new ones.
12 * @author groenda
13 *
14 */
15public class EcoreCopierCreatingNewIds extends Copier {
16          
17        /**
18         */
19        private static final long serialVersionUID = 8417471343199324464L;
20 
21        @Override
22        protected void copyAttribute(EAttribute eAttribute, EObject eObject,
23                        EObject copyEObject) {
24                if (eAttribute.isID() && !eAttribute.isMany() && eAttribute.isRequired()) {
25                        // if the value is not automatically created upon object creation for identifier based classes
26                        EcoreUtil.setID(copyEObject, EcoreUtil.generateUUID());
27                } else {
28                        super.copyAttribute(eAttribute, eObject, copyEObject);
29                }
30        }
31}

[all classes][de.fzi.se.quality.util]
EMMA 2.0.9414 (unsupported private build) (C) Vladimir Roubtsov