Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Modeling » Compare » [EMFCompare] Diff: Deleted attribute from a class
[EMFCompare] Diff: Deleted attribute from a class [message #1053623] Mon, 06 May 2013 18:31 Go to next message
Aleksandar Toshovski is currently offline Aleksandar Toshovski
Messages: 13
Registered: December 2011
Junior Member
I'm comparing two ecore files. When I delete an EAttribute, then I retrieve two differences. I don't understand the second Diff. Why there is a eType change? I was expecting only the first one.

  <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>




REFERENCE: org.eclipse.emf.ecore.impl.EReferenceImpl@546c585a (name: eStructuralFeatures) (ordered: true, unique: true, lowerBound: 0, upperBound: -1) (changeable: true, volatile: false, transient: false, defaultValueLiteral: null, unsettable: false, derived: false) (containment: true, resolveProxies: false)
VALUE: org.eclipse.emf.ecore.impl.EAttributeImpl@76a9b9c (name: name) (ordered: true, unique: true, lowerBound: 0, upperBound: 1) (changeable: true, volatile: false, transient: false, defaultValueLiteral: null, unsettable: false, derived: false) (iD: false)
KIND: DELETE
SOURCE: LEFT

REFERENCE: org.eclipse.emf.ecore.impl.EReferenceImpl@c5a67c9 (name: eType) (ordered: true, unique: true, lowerBound: 0, upperBound: 1) (changeable: true, volatile: true, transient: false, defaultValueLiteral: null, unsettable: true, derived: false) (containment: false, resolveProxies: true)
VALUE: org.eclipse.emf.ecore.impl.EDataTypeImpl@2c09505f (eProxyURI: http://www.eclipse.org/emf/2002/Ecore#//EInt)
KIND: CHANGE
SOURCE: LEFT

Re: [EMFCompare] Diff: Deleted attribute from a class [message #1053725 is a reply to message #1053623] Tue, 07 May 2013 07:56 Go to previous message
Cedric Brun is currently offline Cedric Brun
Messages: 330
Registered: July 2009
Senior Member
The eType difference is a sub-difference of the first one. By deleting the EAttribute, you also suppress the fact that eType of this reference targets an EObject. This is needed so that merge will always be consistent. If you are not interested in those you can easily filter them, see org.eclipse.emf.compare.rcp.ui.internal.structuremergeviewer.filters.impl.SubDiffElementsFilter for reference.
Previous Topic:[EMF Compare] Retrieve original value of AttributeChange
Next Topic:Changes in UML Model
Goto Forum:
  


Current Time: Tue May 28 10:17:16 EDT 2013

Powered by FUDForum. Page generated in 0.01465 seconds