author | Jan Vrany <jan.vrany@fit.cvut.cz> |
Fri, 22 Mar 2013 11:11:55 +0000 | |
branch | jv |
changeset 3128 | 87750af738dc |
parent 3125 | 08d6603c4fe9 |
parent 3121 | 19723298dd2c |
child 3158 | f8c56a311307 |
permissions | -rw-r--r-- |
2408 | 1 |
" |
2 |
Copyright (c) 2007-2010 Jan Vrany, SWING Research Group, |
|
3 |
Czech Technical University in Prague |
|
4 |
Copyright (c) 2009-2010 eXept Software AG |
|
5 |
||
6 |
Permission is hereby granted, free of charge, to any person |
|
7 |
obtaining a copy of this software and associated documentation |
|
8 |
files (the 'Software'), to deal in the Software without |
|
9 |
restriction, including without limitation the rights to use, |
|
10 |
copy, modify, merge, publish, distribute, sublicense, and/or sell |
|
11 |
copies of the Software, and to permit persons to whom the |
|
12 |
Software is furnished to do so, subject to the following |
|
13 |
conditions: |
|
14 |
||
15 |
The above copyright notice and this permission notice shall be |
|
16 |
included in all copies or substantial portions of the Software. |
|
17 |
||
18 |
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, |
|
19 |
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES |
|
20 |
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND |
|
21 |
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT |
|
22 |
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, |
|
23 |
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING |
|
24 |
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR |
|
25 |
OTHER DEALINGS IN THE SOFTWARE. |
|
26 |
" |
|
27 |
"{ Package: 'stx:libbasic3' }" |
|
28 |
||
29 |
ChangeSetDiffComponent subclass:#ChangeSetDiffSet |
|
30 |
instanceVariableNames:'name versionALabel versionBLabel versionBaseLabel diffs' |
|
31 |
classVariableNames:'' |
|
32 |
poolDictionaries:'' |
|
33 |
category:'System-Changes-Diff' |
|
34 |
! |
|
35 |
||
36 |
!ChangeSetDiffSet class methodsFor:'documentation'! |
|
37 |
||
38 |
copyright |
|
39 |
" |
|
40 |
Copyright (c) 2007-2010 Jan Vrany, SWING Research Group, |
|
41 |
Czech Technical University in Prague |
|
42 |
Copyright (c) 2009-2010 eXept Software AG |
|
43 |
||
44 |
Permission is hereby granted, free of charge, to any person |
|
45 |
obtaining a copy of this software and associated documentation |
|
46 |
files (the 'Software'), to deal in the Software without |
|
47 |
restriction, including without limitation the rights to use, |
|
48 |
copy, modify, merge, publish, distribute, sublicense, and/or sell |
|
49 |
copies of the Software, and to permit persons to whom the |
|
50 |
Software is furnished to do so, subject to the following |
|
51 |
conditions: |
|
52 |
||
53 |
The above copyright notice and this permission notice shall be |
|
54 |
included in all copies or substantial portions of the Software. |
|
55 |
||
56 |
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, |
|
57 |
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES |
|
58 |
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND |
|
59 |
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT |
|
60 |
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, |
|
61 |
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING |
|
62 |
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR |
|
63 |
OTHER DEALINGS IN THE SOFTWARE. |
|
64 |
||
65 |
" |
|
66 |
! ! |
|
67 |
||
68 |
!ChangeSetDiffSet class methodsFor:'instance creation'! |
|
69 |
||
70 |
new |
|
71 |
^ self basicNew initialize. |
|
72 |
! ! |
|
73 |
||
3078 | 74 |
!ChangeSetDiffSet class methodsFor:'others'! |
75 |
||
76 |
version_CVS |
|
77 |
^ '§Header: /cvs/stx/stx/libbasic3/ChangeSetDiffSet.st,v 1.5 2012/07/31 12:34:33 vrany Exp §' |
|
78 |
! ! |
|
79 |
||
2408 | 80 |
!ChangeSetDiffSet methodsFor:'accessing'! |
81 |
||
3098
67aaf3fadffb
Added ChangeSetDiffComponent>>depth
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3078
diff
changeset
|
82 |
depth |
67aaf3fadffb
Added ChangeSetDiffComponent>>depth
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3078
diff
changeset
|
83 |
| depth | |
67aaf3fadffb
Added ChangeSetDiffComponent>>depth
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3078
diff
changeset
|
84 |
depth := 0. |
67aaf3fadffb
Added ChangeSetDiffComponent>>depth
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3078
diff
changeset
|
85 |
diffs do:[:diff| |
67aaf3fadffb
Added ChangeSetDiffComponent>>depth
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3078
diff
changeset
|
86 |
depth := depth max: diff depth |
67aaf3fadffb
Added ChangeSetDiffComponent>>depth
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3078
diff
changeset
|
87 |
]. |
67aaf3fadffb
Added ChangeSetDiffComponent>>depth
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3078
diff
changeset
|
88 |
^depth + 1 |
67aaf3fadffb
Added ChangeSetDiffComponent>>depth
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3078
diff
changeset
|
89 |
|
67aaf3fadffb
Added ChangeSetDiffComponent>>depth
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3078
diff
changeset
|
90 |
"Created: / 15-01-2013 / 11:27:11 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
67aaf3fadffb
Added ChangeSetDiffComponent>>depth
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3078
diff
changeset
|
91 |
! |
67aaf3fadffb
Added ChangeSetDiffComponent>>depth
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3078
diff
changeset
|
92 |
|
2408 | 93 |
diffs |
94 |
^ diffs |
|
95 |
! |
|
96 |
||
97 |
flattened |
|
98 |
||
99 |
| flattened s | |
|
100 |
flattened := self copy. |
|
101 |
s := (OrderedCollection new: diffs size) writeStream. |
|
102 |
self flattenOn: s. |
|
103 |
flattened setDiffs: s contents. |
|
104 |
^flattened |
|
105 |
||
106 |
"Created: / 05-12-2009 / 11:09:04 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
107 |
! |
|
108 |
||
109 |
merged |
|
110 |
||
111 |
^diffs allSatisfy:[:e|e merged] |
|
112 |
||
113 |
"Created: / 24-11-2009 / 10:04:22 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
114 |
! |
|
115 |
||
116 |
name |
|
2427 | 117 |
|
118 |
^ '%1 (%2)' bindWith: (name ? '<unnamed>') with: diffs size |
|
2408 | 119 |
|
120 |
"Modified: / 26-11-2009 / 16:26:07 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
2427 | 121 |
"Modified: / 07-07-2011 / 14:15:12 / jv" |
2408 | 122 |
! |
123 |
||
124 |
name:aString |
|
125 |
name := aString. |
|
126 |
! |
|
127 |
||
3099
be6ff432a2ad
Fixes in ChangeSetDiff...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3098
diff
changeset
|
128 |
nextEntryAfter: entry suchThat: predicate |
be6ff432a2ad
Fixes in ChangeSetDiff...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3098
diff
changeset
|
129 |
| found | |
be6ff432a2ad
Fixes in ChangeSetDiff...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3098
diff
changeset
|
130 |
|
be6ff432a2ad
Fixes in ChangeSetDiff...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3098
diff
changeset
|
131 |
entry isNil ifTrue:[ |
be6ff432a2ad
Fixes in ChangeSetDiff...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3098
diff
changeset
|
132 |
self do:[:each|(predicate value: each) ifTrue:[^each]]. |
be6ff432a2ad
Fixes in ChangeSetDiff...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3098
diff
changeset
|
133 |
^nil |
be6ff432a2ad
Fixes in ChangeSetDiff...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3098
diff
changeset
|
134 |
]. |
be6ff432a2ad
Fixes in ChangeSetDiff...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3098
diff
changeset
|
135 |
|
be6ff432a2ad
Fixes in ChangeSetDiff...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3098
diff
changeset
|
136 |
found := false. |
be6ff432a2ad
Fixes in ChangeSetDiff...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3098
diff
changeset
|
137 |
self do:[:each| |
be6ff432a2ad
Fixes in ChangeSetDiff...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3098
diff
changeset
|
138 |
each == entry ifTrue:[ |
be6ff432a2ad
Fixes in ChangeSetDiff...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3098
diff
changeset
|
139 |
found := true |
be6ff432a2ad
Fixes in ChangeSetDiff...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3098
diff
changeset
|
140 |
] ifFalse:[ |
be6ff432a2ad
Fixes in ChangeSetDiff...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3098
diff
changeset
|
141 |
(found and:[predicate value: each]) ifTrue:[ ^ each ] |
be6ff432a2ad
Fixes in ChangeSetDiff...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3098
diff
changeset
|
142 |
]. |
be6ff432a2ad
Fixes in ChangeSetDiff...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3098
diff
changeset
|
143 |
]. |
be6ff432a2ad
Fixes in ChangeSetDiff...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3098
diff
changeset
|
144 |
^nil |
be6ff432a2ad
Fixes in ChangeSetDiff...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3098
diff
changeset
|
145 |
|
be6ff432a2ad
Fixes in ChangeSetDiff...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3098
diff
changeset
|
146 |
"Created: / 17-01-2013 / 13:00:54 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
be6ff432a2ad
Fixes in ChangeSetDiff...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3098
diff
changeset
|
147 |
"Modified: / 17-01-2013 / 16:55:23 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
be6ff432a2ad
Fixes in ChangeSetDiff...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3098
diff
changeset
|
148 |
! |
be6ff432a2ad
Fixes in ChangeSetDiff...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3098
diff
changeset
|
149 |
|
be6ff432a2ad
Fixes in ChangeSetDiff...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3098
diff
changeset
|
150 |
nextEntryBefore: entry suchThat: predicate |
be6ff432a2ad
Fixes in ChangeSetDiff...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3098
diff
changeset
|
151 |
| last | |
be6ff432a2ad
Fixes in ChangeSetDiff...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3098
diff
changeset
|
152 |
|
be6ff432a2ad
Fixes in ChangeSetDiff...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3098
diff
changeset
|
153 |
entry isNil ifTrue:[ |
be6ff432a2ad
Fixes in ChangeSetDiff...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3098
diff
changeset
|
154 |
^nil |
be6ff432a2ad
Fixes in ChangeSetDiff...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3098
diff
changeset
|
155 |
]. |
be6ff432a2ad
Fixes in ChangeSetDiff...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3098
diff
changeset
|
156 |
|
be6ff432a2ad
Fixes in ChangeSetDiff...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3098
diff
changeset
|
157 |
self do:[:each| |
be6ff432a2ad
Fixes in ChangeSetDiff...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3098
diff
changeset
|
158 |
each == entry ifTrue:[ ^ last ]. |
be6ff432a2ad
Fixes in ChangeSetDiff...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3098
diff
changeset
|
159 |
(predicate value: each) ifTrue:[last := each]. |
be6ff432a2ad
Fixes in ChangeSetDiff...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3098
diff
changeset
|
160 |
]. |
be6ff432a2ad
Fixes in ChangeSetDiff...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3098
diff
changeset
|
161 |
^nil |
be6ff432a2ad
Fixes in ChangeSetDiff...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3098
diff
changeset
|
162 |
|
be6ff432a2ad
Fixes in ChangeSetDiff...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3098
diff
changeset
|
163 |
"Created: / 17-01-2013 / 16:57:46 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
be6ff432a2ad
Fixes in ChangeSetDiff...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3098
diff
changeset
|
164 |
! |
be6ff432a2ad
Fixes in ChangeSetDiff...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3098
diff
changeset
|
165 |
|
2408 | 166 |
resolution |
2627 | 167 |
| changeset | |
2408 | 168 |
|
169 |
changeset := ChangeSet new. |
|
2627 | 170 |
self do:[:diff| |
171 |
diff versionMerged notNil ifTrue:[ |
|
172 |
changeset add: diff versionMerged |
|
173 |
] |
|
174 |
]. |
|
2408 | 175 |
^changeset |
176 |
||
177 |
"Created: / 26-11-2009 / 08:44:21 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
2627 | 178 |
"Modified: / 29-11-2011 / 11:25:02 / cg" |
2408 | 179 |
! |
180 |
||
181 |
versionALabel |
|
2628 | 182 |
^ versionALabel ifNil:[parent ifNotNil:[parent versionALabel]] |
2408 | 183 |
|
184 |
"Modified: / 21-11-2009 / 07:50:59 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
2628 | 185 |
"Modified: / 29-11-2011 / 11:26:15 / cg" |
2408 | 186 |
! |
187 |
||
188 |
versionALabel:aString |
|
189 |
versionALabel := aString. |
|
190 |
! |
|
191 |
||
192 |
versionBLabel |
|
2628 | 193 |
^ versionBLabel ifNil:[parent ifNotNil:[parent versionBLabel]] |
2408 | 194 |
|
195 |
"Modified: / 21-11-2009 / 07:51:11 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
2628 | 196 |
"Modified: / 29-11-2011 / 11:26:19 / cg" |
2408 | 197 |
! |
198 |
||
199 |
versionBLabel:aString |
|
200 |
versionBLabel := aString. |
|
201 |
! |
|
202 |
||
203 |
versionBaseLabel |
|
2628 | 204 |
^ versionBaseLabel ifNil:[parent ifNotNil:[parent versionBaseLabel]] |
2408 | 205 |
|
206 |
"Created: / 23-11-2009 / 22:54:48 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
207 |
"Modified: / 24-11-2009 / 09:21:23 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
2628 | 208 |
"Modified (format): / 29-11-2011 / 11:26:37 / cg" |
2408 | 209 |
! |
210 |
||
211 |
versionBaseLabel:aString |
|
212 |
versionBaseLabel := aString. |
|
213 |
! ! |
|
214 |
||
215 |
!ChangeSetDiffSet methodsFor:'adding & removing'! |
|
216 |
||
217 |
add: anObject |
|
218 |
||
219 |
anObject parent: self. |
|
220 |
^diffs add: anObject |
|
221 |
||
222 |
"Created: / 09-11-2009 / 12:36:59 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
223 |
"Modified: / 10-11-2009 / 11:26:07 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
224 |
! |
|
225 |
||
226 |
addAll: aCollection |
|
227 |
||
228 |
aCollection do:[:e|self add:e] |
|
229 |
||
230 |
"Created: / 10-11-2009 / 11:27:43 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
231 |
! ! |
|
232 |
||
233 |
!ChangeSetDiffSet methodsFor:'enumerating'! |
|
234 |
||
235 |
collect: aBlock |
|
236 |
||
237 |
^diffs collect: aBlock |
|
238 |
||
239 |
"Created: / 10-11-2009 / 11:26:44 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
240 |
! |
|
241 |
||
242 |
do: aBlock |
|
243 |
||
244 |
^diffs do: [:each|each do:aBlock] |
|
245 |
||
246 |
"Created: / 10-11-2009 / 11:26:31 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
247 |
"Modified: / 25-11-2009 / 10:30:21 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
248 |
! ! |
|
249 |
||
250 |
!ChangeSetDiffSet methodsFor:'initialization'! |
|
251 |
||
252 |
initialize |
|
253 |
"Invoked when a new instance is created." |
|
254 |
||
255 |
"/ please change as required (and remove this comment) |
|
256 |
"/ name := nil. |
|
257 |
"/ versionALabel := nil. |
|
258 |
"/ versionBLabel := nil. |
|
259 |
diffs := OrderedCollection new:4. |
|
260 |
||
261 |
"/ super initialize. -- commented since inherited method does nothing |
|
262 |
||
263 |
"Modified: / 10-11-2009 / 11:25:55 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
264 |
! |
|
265 |
||
266 |
setDiffs: aCollection |
|
267 |
||
268 |
diffs := aCollection |
|
269 |
||
270 |
"Created: / 05-12-2009 / 11:09:18 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
271 |
! ! |
|
272 |
||
273 |
!ChangeSetDiffSet methodsFor:'private'! |
|
274 |
||
275 |
flattenOn: stream |
|
276 |
||
277 |
diffs do:[:diff|diff flattenOn: stream] |
|
278 |
||
279 |
"Created: / 05-12-2009 / 11:07:01 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
3099
be6ff432a2ad
Fixes in ChangeSetDiff...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3098
diff
changeset
|
280 |
! |
be6ff432a2ad
Fixes in ChangeSetDiff...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3098
diff
changeset
|
281 |
|
be6ff432a2ad
Fixes in ChangeSetDiff...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3098
diff
changeset
|
282 |
sort:sortBlock |
be6ff432a2ad
Fixes in ChangeSetDiff...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3098
diff
changeset
|
283 |
"superclass ChangeSetDiffComponent says that I am responsible to implement this method" |
be6ff432a2ad
Fixes in ChangeSetDiff...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3098
diff
changeset
|
284 |
|
be6ff432a2ad
Fixes in ChangeSetDiff...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3098
diff
changeset
|
285 |
diffs sort: sortBlock. |
be6ff432a2ad
Fixes in ChangeSetDiff...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3098
diff
changeset
|
286 |
diffs do:[:e|e sort: sortBlock]. |
be6ff432a2ad
Fixes in ChangeSetDiff...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3098
diff
changeset
|
287 |
|
be6ff432a2ad
Fixes in ChangeSetDiff...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3098
diff
changeset
|
288 |
"Modified: / 17-01-2013 / 14:18:02 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
2408 | 289 |
! ! |
290 |
||
291 |
!ChangeSetDiffSet methodsFor:'testing'! |
|
292 |
||
3074
e38a06f751a5
Some more testing methods
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3069
diff
changeset
|
293 |
isConflict |
e38a06f751a5
Some more testing methods
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3069
diff
changeset
|
294 |
"Return true, if there is a conflict." |
e38a06f751a5
Some more testing methods
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3069
diff
changeset
|
295 |
|
e38a06f751a5
Some more testing methods
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3069
diff
changeset
|
296 |
^ self diffs anySatisfy:[:e|e isConflict]. |
e38a06f751a5
Some more testing methods
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3069
diff
changeset
|
297 |
|
e38a06f751a5
Some more testing methods
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3069
diff
changeset
|
298 |
"Created: / 01-08-2012 / 17:10:57 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
e38a06f751a5
Some more testing methods
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3069
diff
changeset
|
299 |
! |
e38a06f751a5
Some more testing methods
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3069
diff
changeset
|
300 |
|
2408 | 301 |
isDiffSet |
302 |
^ true |
|
303 |
! |
|
304 |
||
305 |
isEmpty |
|
306 |
||
307 |
^diffs isEmpty or:[diffs allSatisfy: [:diff|diff isEmpty]] |
|
308 |
||
309 |
"Created: / 25-11-2009 / 20:37:48 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
310 |
"Modified: / 09-12-2009 / 17:43:34 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
3030 | 311 |
! |
312 |
||
3074
e38a06f751a5
Some more testing methods
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3069
diff
changeset
|
313 |
isForCopyrightMethod |
e38a06f751a5
Some more testing methods
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3069
diff
changeset
|
314 |
"Returns true, if this is an entry for #copyright method" |
e38a06f751a5
Some more testing methods
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3069
diff
changeset
|
315 |
|
e38a06f751a5
Some more testing methods
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3069
diff
changeset
|
316 |
^diffs allSatisfy:[:each|each isForCopyrightMethod] |
e38a06f751a5
Some more testing methods
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3069
diff
changeset
|
317 |
|
e38a06f751a5
Some more testing methods
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3069
diff
changeset
|
318 |
"Created: / 01-08-2012 / 16:38:19 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
e38a06f751a5
Some more testing methods
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3069
diff
changeset
|
319 |
! |
e38a06f751a5
Some more testing methods
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3069
diff
changeset
|
320 |
|
3051 | 321 |
isForVersionMethod |
322 |
"Returns true, if this is an entry for version method" |
|
323 |
||
324 |
^diffs allSatisfy:[:each|each isForVersionMethod] |
|
325 |
||
326 |
"Created: / 18-04-2012 / 19:05:06 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
327 |
! |
|
328 |
||
3030 | 329 |
isMerged |
330 |
"raise an error: must be redefined in concrete subclass(es)" |
|
331 |
||
332 |
^ self diffs allSatisfy:[:e|e isMerged]. |
|
333 |
||
334 |
"Created: / 19-03-2012 / 15:15:27 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
2408 | 335 |
! ! |
336 |
||
337 |
!ChangeSetDiffSet class methodsFor:'documentation'! |
|
338 |
||
2628 | 339 |
version |
3121
19723298dd2c
Bugfix: reading of Java class extensions methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3099
diff
changeset
|
340 |
^ '$Header: ChangeSetDiffSet.st 1986 2013-01-17 17:02:15Z vranyj1 $' |
19723298dd2c
Bugfix: reading of Java class extensions methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3099
diff
changeset
|
341 |
! |
19723298dd2c
Bugfix: reading of Java class extensions methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3099
diff
changeset
|
342 |
|
19723298dd2c
Bugfix: reading of Java class extensions methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3099
diff
changeset
|
343 |
version_HG |
19723298dd2c
Bugfix: reading of Java class extensions methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3099
diff
changeset
|
344 |
|
19723298dd2c
Bugfix: reading of Java class extensions methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3099
diff
changeset
|
345 |
^ '$Changeset: <not expanded> $' |
3012 | 346 |
! |
347 |
||
348 |
version_SVN |
|
3121
19723298dd2c
Bugfix: reading of Java class extensions methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3099
diff
changeset
|
349 |
^ '§Id: ChangeSetDiffSet.st 1986 2013-01-17 17:02:15Z vranyj1 §' |
3012 | 350 |
! ! |
3121
19723298dd2c
Bugfix: reading of Java class extensions methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3099
diff
changeset
|
351 |