mercurial/HGTagOrBookmark.st
author Claus Gittinger <cg@exept.de>
Sat, 30 Jun 2018 18:44:01 +0200
branchcvs_MAIN
changeset 830 3d62c1db7e3c
parent 645 3b7a1fd88873
permissions -rw-r--r--
initial checkin

"
stx:libscm - a new source code management library for Smalltalk/X
Copyright (C) 2012-2015 Jan Vrany

This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License. 

This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
"
"{ Package: 'stx:libscm/mercurial' }"

"{ NameSpace: Smalltalk }"

HGChangesetLabel subclass:#HGTagOrBookmark
	instanceVariableNames:'changeset'
	classVariableNames:''
	poolDictionaries:''
	category:'SCM-Mercurial-Internal'
!

!HGTagOrBookmark class methodsFor:'documentation'!

copyright
"
stx:libscm - a new source code management library for Smalltalk/X
Copyright (C) 2012-2015 Jan Vrany

This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License. 

This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
"
! !

!HGTagOrBookmark class methodsFor:'queries'!

isAbstract
    ^ self == HGTagOrBookmark
! !

!HGTagOrBookmark methodsFor:'accessing'!

changeset
    "Return changeset labeled by receiver"

    changeset class == HGChangesetId ifTrue:[
        changeset := repository changesetWithId: changeset
    ].
    ^changeset

    "Modified (comment): / 20-03-2014 / 01:48:14 / Jan Vrany <jan.vrany@fit.cvut.cz>"
!

changesetId
    "Return id of changeset labeled by receiver"

    changeset class == HGChangesetId ifTrue:[
        ^ changeset 
    ].
    ^changeset id

    "Created: / 20-03-2014 / 01:48:54 / Jan Vrany <jan.vrany@fit.cvut.cz>"
! !

!HGTagOrBookmark methodsFor:'initialization'!

setChangesetId: anHGChangesetId
    changeset := anHGChangesetId

    "Created: / 20-03-2014 / 01:47:00 / Jan Vrany <jan.vrany@fit.cvut.cz>"
! !

!HGTagOrBookmark class methodsFor:'documentation'!

version
    ^ '$Header$'
!

version_CVS
    ^ '$Header$'
! !