package compareAlgorithm; import org.eclipse.emf.common.util.EList; import org.eclipse.emf.ecore.EClassifier; import org.eclipse.emf.ecore.EObject; import org.eclipse.emf.ecore.EPackage; /** * Class for EPackages * * @author Shoeb Shaikh * */ public class ECorePackage { private EPackage ePackage; private String name; /** * Constructor. * * @param diagram to extract the EPackage */ public ECorePackage(EList<EObject> diagram) { if (diagram.get(0) instanceof EPackage) { ePackage = (EPackage) diagram.get(0); name = ePackage.getName().toString(); } } /** * Gets the EPackage * * @return EPackage object */ public EPackage getePackage() { return ePackage; } /** * Sets the ePackage * * @param ePackage * object to store */ public void setePackage(EPackage ePackage) { this.ePackage = ePackage; } /** * Getes the EPackage name * @return EPackage name string */ public String getName() { return name; } /** * No operation (May remove) */ public void writeStatement() { // Write to report } }