ChangeSetDiffComponent.st
changeset 2880 0072cabff85a
parent 2643 faaf64df2524
child 3158 f8c56a311307
child 3457 5fa7f02eea95
--- a/ChangeSetDiffComponent.st	Tue Jul 31 14:34:33 2012 +0200
+++ b/ChangeSetDiffComponent.st	Tue Jul 31 14:34:40 2012 +0200
@@ -65,6 +65,12 @@
 "
 ! !
 
+!ChangeSetDiffComponent class methodsFor:'others'!
+
+version_CVS
+    ^ '$Header: /cvs/stx/stx/libbasic3/ChangeSetDiffComponent.st,v 1.4 2012-07-31 12:34:40 vrany Exp $'
+! !
+
 !ChangeSetDiffComponent methodsFor:'accessing'!
 
 changesetA
@@ -73,24 +79,58 @@
 
     cs := ChangeSet new name: self versionALabel.
     self do:[:item|
-        cs add: item versionA
+        (item versionMerged isClassDefinitionChange or:[item versionMerged isMethodCodeChange]) ifTrue:[
+            cs add: item versionA
+        ]
     ].
     ^cs
 
-    "Modified: / 16-12-2011 / 14:35:06 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+    "Modified: / 20-03-2012 / 13:57:12 / Jan Vrany <jan.vrany@fit.cvut.cz>"
 !
 
 changesetB
-    "Answers a changeset with containing all versionB changes"
+    "Answers a changeset with containing all versionA changes"
     | cs |
 
     cs := ChangeSet new name: self versionBLabel.
     self do:[:item|
-        cs add: item versionB
+        (item versionMerged isClassDefinitionChange or:[item versionMerged isMethodCodeChange]) ifTrue:[
+            cs add: item versionB
+        ]
     ].
     ^cs
 
-    "Modified: / 16-12-2011 / 14:35:20 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+    "Modified: / 20-03-2012 / 13:57:05 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+!
+
+changesetBase
+    "Answers a changeset with containing all versionA changes"
+    | cs |
+
+    cs := ChangeSet new name: self versionBaseLabel.
+    self do:[:item|
+        (item versionBase isClassDefinitionChange or:[item versionBase isMethodCodeChange]) ifTrue:[
+            cs add: item versionBase
+        ]
+    ].
+    ^cs
+
+    "Created: / 20-03-2012 / 13:31:35 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+!
+
+changesetMerged
+    "Answers a changeset with containing all versionA changes"
+    | cs |
+
+    cs := ChangeSet new name: 'Merged'.
+    self do:[:item|
+"/        (item versionMerged isClassDefinitionChange or:[item versionMerged isMethodCodeChange]) ifTrue:[
+            cs add: item versionMerged
+"/        ]
+    ].
+    ^cs
+
+    "Created: / 20-03-2012 / 13:32:41 / Jan Vrany <jan.vrany@fit.cvut.cz>"
 !
 
 diffs
@@ -107,12 +147,6 @@
     "Created: / 05-12-2009 / 11:07:54 / Jan Vrany <jan.vrany@fit.cvut.cz>"
 !
 
-merged
-    "raise an error: must be redefined in concrete subclass(es)"
-
-    ^ self subclassResponsibility
-!
-
 name
     "raise an error: must be redefined in concrete subclass(es)"
 
@@ -137,6 +171,12 @@
     ^ parent versionBLabel
 
     "Created: / 09-11-2009 / 12:38:58 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+!
+
+versionBaseLabel
+    ^ parent versionBaseLabel
+
+    "Created: / 20-03-2012 / 13:31:51 / Jan Vrany <jan.vrany@fit.cvut.cz>"
 ! !
 
 !ChangeSetDiffComponent methodsFor:'change & update'!
@@ -194,10 +234,23 @@
 isEmpty
 
     ^false
+!
+
+isForVersionMethod
+    "Returns true, if this is an entry for version method"
+    ^self subclassResponsibility
+
+    "Created: / 18-04-2012 / 19:04:25 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+!
+
+isMerged
+    "raise an error: must be redefined in concrete subclass(es)"
+
+    ^ self subclassResponsibility
 ! !
 
 !ChangeSetDiffComponent class methodsFor:'documentation'!
 
-version_CVS
-    ^ '$Header: /cvs/stx/stx/libbasic3/ChangeSetDiffComponent.st,v 1.3 2011-12-19 08:37:48 vrany Exp $'
+version_SVN
+    ^ '§Id: ChangeSetDiffComponent.st 1920 2012-04-18 20:21:56Z vranyj1 §'
 ! !