MetacelloValueHolderSpec.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Mon, 03 Sep 2012 13:10:51 +0000
changeset 3 504152ada1fc
parent 1 9e312de5f694
permissions -rw-r--r--
fixed stc-compilability

"{ Package: 'stx:goodies/metacello' }"

MetacelloSpec subclass:#MetacelloValueHolderSpec
	instanceVariableNames:'value'
	classVariableNames:''
	poolDictionaries:''
	category:'Metacello-Core-Specs'
!


!MetacelloValueHolderSpec methodsFor:'accessing'!

value: anObject
	value := anObject
! !

!MetacelloValueHolderSpec methodsFor:'construction'!

value: anObject constructor: aVersionConstructor
    aVersionConstructor valueForValueHolder: anObject
! !

!MetacelloValueHolderSpec methodsFor:'merging'!

mergeMap

	| map |
	map := super mergeMap.
	map at: #value put: value.
	^map
! !

!MetacelloValueHolderSpec methodsFor:'printing'!

configMethodOn: aStream indent: indent

	aStream tab: indent; nextPutAll: 'spec value: ', self value printString
! !

!MetacelloValueHolderSpec methodsFor:'private'!

setAuthorInMetacelloVersion: aMetacelloVersionSpec

	aMetacelloVersionSpec setAuthor: self
!

setBlessingInMetacelloVersion: aMetacelloVersionSpec

	aMetacelloVersionSpec setBlessing: self
!

setDescriptionInMetacelloVersion: aMetacelloVersionSpec

	aMetacelloVersionSpec setDescription: self
!

setPostLoadDoItInMetacelloSpec: aMetacelloSpec

	aMetacelloSpec setPostLoadDoIt: self
!

setPreLoadDoItInMetacelloSpec: aMetacelloSpec

	aMetacelloSpec setPreLoadDoIt: self
!

setTimestampInMetacelloVersion: aMetacelloVersionSpec

	aMetacelloVersionSpec setTimestamp: self
! !

!MetacelloValueHolderSpec methodsFor:'querying'!

value
	^ value
! !

!MetacelloValueHolderSpec class methodsFor:'documentation'!

version_SVN
    ^ '$Id::                                                                                                                        $'
! !