ReadOnlySequenceableCollection.st
author Claus Gittinger <cg@exept.de>
Wed, 31 Oct 2001 11:03:05 +0100
changeset 6128 3d1b57ef26ff
child 6190 7a793b79dc05
permissions -rw-r--r--
initial checkin
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
6128
3d1b57ef26ff initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"{ Package: 'stx:libbasic' }"
3d1b57ef26ff initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
3d1b57ef26ff initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
SequenceableCollection subclass:#ReadOnlySequenceableCollection
3d1b57ef26ff initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
	instanceVariableNames:''
3d1b57ef26ff initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
	classVariableNames:''
3d1b57ef26ff initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
	poolDictionaries:''
3d1b57ef26ff initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
	category:'Collections-Abstract'
3d1b57ef26ff initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
!
3d1b57ef26ff initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
3d1b57ef26ff initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
3d1b57ef26ff initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
!ReadOnlySequenceableCollection methodsFor:'blocked access'!
3d1b57ef26ff initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
3d1b57ef26ff initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
add:newObject
3d1b57ef26ff initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
    "{ Pragma: +optSpace }"
3d1b57ef26ff initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
3d1b57ef26ff initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
    "catch add message - cannot add elements"
3d1b57ef26ff initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
3d1b57ef26ff initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
    self error:('elements cannot be added to ' , self classNameWithArticle)
3d1b57ef26ff initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
3d1b57ef26ff initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
    "
3d1b57ef26ff initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
     (1 to:10) add:11   
3d1b57ef26ff initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
    "
3d1b57ef26ff initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
3d1b57ef26ff initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
    "Created: / 31.10.2001 / 10:06:44 / cg"
3d1b57ef26ff initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
    "Modified: / 31.10.2001 / 10:08:15 / cg"
3d1b57ef26ff initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
!
3d1b57ef26ff initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
3d1b57ef26ff initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
at:index put:anObject
3d1b57ef26ff initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
    "{ Pragma: +optSpace }"
3d1b57ef26ff initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
3d1b57ef26ff initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
    "catch at:put: message - cannot store elements"
3d1b57ef26ff initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
3d1b57ef26ff initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
    self error:('you cannot store into ' , self classNameWithArticle)
3d1b57ef26ff initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
3d1b57ef26ff initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
    "
3d1b57ef26ff initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
     (1 to:10) at:5 put:10   
3d1b57ef26ff initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
     (1 to:10) atAllPut:5   
3d1b57ef26ff initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
     (1 to:10) replaceFrom:1 to:4 with:#(10 20 30 40)  
3d1b57ef26ff initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
    "
3d1b57ef26ff initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
3d1b57ef26ff initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
    "Created: / 31.10.2001 / 10:05:36 / cg"
3d1b57ef26ff initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
    "Modified: / 31.10.2001 / 10:09:19 / cg"
3d1b57ef26ff initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
!
3d1b57ef26ff initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
3d1b57ef26ff initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
remove:anObject
3d1b57ef26ff initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
    "{ Pragma: +optSpace }"
3d1b57ef26ff initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
3d1b57ef26ff initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
    "catch remove message - cannot remove elements"
3d1b57ef26ff initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
3d1b57ef26ff initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
    self error:('elements cannot be removed from ' , self classNameWithArticle)
3d1b57ef26ff initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
3d1b57ef26ff initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
    "
3d1b57ef26ff initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
     (1 to:10) remove:9   
3d1b57ef26ff initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
    "
3d1b57ef26ff initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
3d1b57ef26ff initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
    "Created: / 31.10.2001 / 10:07:12 / cg"
3d1b57ef26ff initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
    "Modified: / 31.10.2001 / 10:07:29 / cg"
3d1b57ef26ff initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
! !
3d1b57ef26ff initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
3d1b57ef26ff initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
!ReadOnlySequenceableCollection class methodsFor:'documentation'!
3d1b57ef26ff initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
3d1b57ef26ff initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
version
3d1b57ef26ff initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
    ^ '$Header: /cvs/stx/stx/libbasic/ReadOnlySequenceableCollection.st,v 1.1 2001-10-31 10:03:05 cg Exp $'
3d1b57ef26ff initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
! !