initial checkin
authorClaus Gittinger <cg@exept.de>
Mon, 11 Nov 2002 10:40:14 +0100
changeset 1177 91756124439b
parent 1176 6c65f871a3bc
child 1178 3d3111846c92
initial checkin
ClassCategoryChange.st
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ClassCategoryChange.st	Mon Nov 11 10:40:14 2002 +0100
@@ -0,0 +1,76 @@
+"{ Package: 'stx:libbasic3' }"
+
+ClassChange subclass:#ClassCategoryChange
+	instanceVariableNames:'category'
+	classVariableNames:''
+	poolDictionaries:''
+	category:'System-Changes'
+!
+
+
+!ClassCategoryChange methodsFor:'accessing'!
+
+category
+    ^ category
+!
+
+category:aCategory
+    ^ category := aCategory
+!
+
+className:clsName category:aCategoryString
+    className := clsName.
+    category := aCategoryString
+! !
+
+!ClassCategoryChange methodsFor:'comparing'!
+
+isForSameAs:changeB
+    "return true, if the given change represents a change for the same
+     thingy as the receiver (i.e. same method, same definition etc.)."
+
+    changeB isClassCategoryChange ifFalse:[^ false].   
+    ^ className = changeB className
+!
+
+sameAs:changeB
+    "return true, if the given change represents the same change as the receiver."
+
+    changeB isClassCategoryChange ifFalse:[^ false].
+    className = changeB className ifFalse:[^ false].
+    ^ category = changeB category 
+!
+
+source
+    "synthesize the changes source"
+
+    ^ className , ' category: ' , category storeString
+! !
+
+!ClassCategoryChange methodsFor:'printing & storing'!
+
+printOn:aStream
+    "append a user printed representation of the receiver to aStream.
+     The format is suitable for a human - not meant to be read back."
+
+    aStream nextPutAll:className; nextPutAll:' category:'
+!
+
+printWithoutClassNameOn:aStream
+    (className endsWith:' class') ifTrue:[
+        aStream nextPutAll:'class '
+    ].
+    aStream nextPutAll:'category:'
+! !
+
+!ClassCategoryChange methodsFor:'queries'!
+
+isClassCategoryChange
+    ^ true
+! !
+
+!ClassCategoryChange class methodsFor:'documentation'!
+
+version
+    ^ '$Header: /cvs/stx/stx/libbasic3/ClassCategoryChange.st,v 1.1 2002-11-11 09:40:14 cg Exp $'
+! !