diff -r 24edc476ac18 -r 62aa54f44969 Timestamp.st --- a/Timestamp.st Mon Jul 18 16:22:09 2011 +0100 +++ b/Timestamp.st Wed Aug 10 15:59:08 2011 +0100 @@ -12,24 +12,24 @@ "{ Package: 'stx:libbasic' }" AbstractTime subclass:#Timestamp - instanceVariableNames:'osTime' - classVariableNames:'' - poolDictionaries:'' - category:'Magnitude-Time' + instanceVariableNames:'osTime' + classVariableNames:'' + poolDictionaries:'' + category:'Magnitude-Time' ! Object subclass:#TimestampBuilderAbstract - instanceVariableNames:'year month day hour minute second millisecond isUtcTime' - classVariableNames:'' - poolDictionaries:'' - privateIn:Timestamp + instanceVariableNames:'year month day hour minute second millisecond isUtcTime' + classVariableNames:'' + poolDictionaries:'' + privateIn:Timestamp ! Timestamp::TimestampBuilderAbstract subclass:#TimestampISO8601Builder - instanceVariableNames:'stream' - classVariableNames:'' - poolDictionaries:'' - privateIn:Timestamp + instanceVariableNames:'stream' + classVariableNames:'' + poolDictionaries:'' + privateIn:Timestamp ! !Timestamp class methodsFor:'documentation'! @@ -956,7 +956,6 @@ "Modified: / 05-10-2010 / 16:05:32 / cg" ! ! - !Timestamp methodsFor:'accessing'! day @@ -1475,6 +1474,27 @@ " ! ! +!Timestamp methodsFor:'double dispatching'! + +differenceFromTimestamp:aTimestamp + "/ the correct thing to do (and I will, in the future) is to + "/ return a TimeDuration: + "/ + "/ ^ TimeDuration fromMilliseconds:(self getMilliseconds - (aTimestamp getMilliseconds)) + "/ which is the same as: deltaFrom:aTimestamp + "/ + "/ however, there might me old code around, which might not be prepared for + "/ getting a non-number (the seconds). Therefore, for the meantime, + "/ we return: + + ^ aTimestamp getSeconds - self getSeconds + "/ which is the same as: secondDeltaFrom:aTimestamp + + "/ be prepared for a change here. + + "Created: / 01-08-2011 / 16:38:10 / cg" +! ! + !Timestamp methodsFor:'initialization'! year:y month:m day:d hour:h minute:min second:s millisecond:millis @@ -1488,6 +1508,7 @@ millis:millis ! ! + !Timestamp methodsFor:'printing & storing'! addPrintBindingsTo:dict language:languageOrNil @@ -1850,8 +1871,6 @@ " ! ! - - !Timestamp methodsFor:'testing'! isTimestamp @@ -2640,11 +2659,12 @@ !Timestamp class methodsFor:'documentation'! version - ^ '$Id: Timestamp.st 10660 2011-07-18 15:22:09Z vranyj1 $' + ^ '$Id: Timestamp.st 10665 2011-08-10 14:59:08Z vranyj1 $' ! version_CVS - ^ '§Header: /cvs/stx/stx/libbasic/Timestamp.st,v 1.136 2011/01/24 19:59:15 stefan Exp §' + ^ '§Header: /cvs/stx/stx/libbasic/Timestamp.st,v 1.138 2011/08/01 14:40:24 cg Exp §' ! ! Timestamp initialize! +