11Class {
2- #name : ' GtGemStoneSessionFeatures' ,
3- #superclass : ' Object' ,
2+ #name : # GtGemStoneSessionFeatures ,
3+ #superclass : # Object ,
44 #instVars : [
55 ' featuresById'
66 ],
7- #category : ' GToolkit-GemStone'
7+ #category : # ' GToolkit-GemStone'
88}
99
10- { #category : ' accessing' }
10+ { #category : # accessing }
1111GtGemStoneSessionFeatures class >> collectFeaturesDefinitions [
1212 | featureSelectors |
1313 featureSelectors := ((Pragma
@@ -19,14 +19,14 @@ GtGemStoneSessionFeatures class >> collectFeaturesDefinitions [
1919 self perform: aSelector asSymbol ]
2020]
2121
22- { #category : ' accessing' }
22+ { #category : # accessing }
2323GtGemStoneSessionFeatures class >> currentFeatures [
2424 ^ SessionTemps current
2525 at: self featuresKeyName
2626 ifAbsentPut: [ self forCurrentDefinitions ]
2727]
2828
29- { #category : ' features' }
29+ { #category : # features }
3030GtGemStoneSessionFeatures class >> exampleFeatureV1 [
3131 < gtGemStoneFeature>
3232
@@ -35,12 +35,12 @@ GtGemStoneSessionFeatures class >> exampleFeatureV1 [
3535 enable
3636]
3737
38- { #category : ' accessing' }
38+ { #category : # accessing }
3939GtGemStoneSessionFeatures class >> featuresKeyName [
4040 ^ #GT_FEATURES_LIST_NAME
4141]
4242
43- { #category : ' features' }
43+ { #category : # features }
4444GtGemStoneSessionFeatures class >> floatStringEncoding [
4545 " GtWireFloatPrintStringEncoder was added at the same time as this method"
4646 < gtGemStoneFeature>
@@ -50,12 +50,12 @@ GtGemStoneSessionFeatures class >> floatStringEncoding [
5050 enable
5151]
5252
53- { #category : ' instance creation' }
53+ { #category : # ' instance creation' }
5454GtGemStoneSessionFeatures class >> forCurrentDefinitions [
5555 ^ self withAll: self collectFeaturesDefinitions
5656]
5757
58- { #category : ' views' }
58+ { #category : # views }
5959GtGemStoneSessionFeatures class >> gtViewCurrentFeaturesFor: aView [
6060 < gtView>
6161 < gtClassView>
@@ -70,7 +70,7 @@ GtGemStoneSessionFeatures class >> gtViewCurrentFeaturesFor: aView [
7070 view: #gtViewFeaturesFor: ]
7171]
7272
73- { #category : ' views' }
73+ { #category : # views }
7474GtGemStoneSessionFeatures class >> gtViewDefinedFeaturesFor: aView [
7575 < gtView>
7676 < gtClassView>
@@ -82,7 +82,7 @@ GtGemStoneSessionFeatures class >> gtViewDefinedFeaturesFor: aView [
8282 view: #gtViewFeaturesFor:
8383]
8484
85- { #category : ' features' }
85+ { #category : # features }
8686GtGemStoneSessionFeatures class >> proxyIdentity [
8787 < gtGemStoneFeature>
8888
@@ -91,14 +91,14 @@ GtGemStoneSessionFeatures class >> proxyIdentity [
9191 enable
9292]
9393
94- { #category : ' accessing' }
94+ { #category : # accessing }
9595GtGemStoneSessionFeatures class >> resetFeatures [
9696 ^ SessionTemps current
9797 removeKey: self featuresKeyName
9898 ifAbsent: [ ]
9999]
100100
101- { #category : ' features' }
101+ { #category : # features }
102102GtGemStoneSessionFeatures class >> spawnPrimitiveTypeAsProxyExampleFeature [
103103 < gtGemStoneFeature>
104104 " Only needed to indicate if GtRemotePhlowDeclarativeTestInspectable>>#gtColumnedListSpawnTextFor: has a column for spawning primitive types"
@@ -107,7 +107,7 @@ GtGemStoneSessionFeatures class >> spawnPrimitiveTypeAsProxyExampleFeature [
107107 enable
108108]
109109
110- { #category : ' features' }
110+ { #category : # features }
111111GtGemStoneSessionFeatures class >> transcriptV1 [
112112 < gtGemStoneFeature>
113113
@@ -116,52 +116,52 @@ GtGemStoneSessionFeatures class >> transcriptV1 [
116116 enable
117117]
118118
119- { #category : ' instance creation' }
119+ { #category : # ' instance creation' }
120120GtGemStoneSessionFeatures class >> withAll: aCollection [
121121 ^ self new
122122 initializeWithFeatures: aCollection
123123]
124124
125- { #category : ' adding' }
125+ { #category : # adding }
126126GtGemStoneSessionFeatures >> addFeature: aFeature [
127127 featuresById at: aFeature featureId put: aFeature
128128]
129129
130- { #category : ' converting' }
130+ { #category : # converting }
131131GtGemStoneSessionFeatures >> createSpecification [
132132 ^ GtGemStoneFeaturesSpecification forFeatures: self
133133]
134134
135- { #category : ' actions' }
135+ { #category : # actions }
136136GtGemStoneSessionFeatures >> disableFeatureWithId: aFeatureId [
137137 self
138138 featureWithId: aFeatureId
139139 ifPresent: [ :aFeature | aFeature disable ]
140140 ifAbsent: [ Error signal : ' Feature not found' ]
141141]
142142
143- { #category : ' actions' }
143+ { #category : # actions }
144144GtGemStoneSessionFeatures >> enableFeatureWithId: aFeatureId [
145145 self
146146 featureWithId: aFeatureId
147147 ifPresent: [ :aFeature | aFeature enable ]
148148 ifAbsent: [ Error signal : ' Feature not found' ]
149149]
150150
151- { #category : ' enumerating' }
151+ { #category : # enumerating }
152152GtGemStoneSessionFeatures >> featureWithId: aFeatureId [
153153 ^ featuresById
154154 at: aFeatureId
155155]
156156
157- { #category : ' enumerating' }
157+ { #category : # enumerating }
158158GtGemStoneSessionFeatures >> featureWithId: aFeatureId ifPresent: aPresentBlock [
159159 ^ featuresById
160160 at: aFeatureId
161161 ifPresent: aPresentBlock
162162]
163163
164- { #category : ' enumerating' }
164+ { #category : # enumerating }
165165GtGemStoneSessionFeatures >> featureWithId: aFeatureId ifPresent: aPresentBlock ifAbsent: anAbsentBlock [
166166 | feature |
167167 feature := featuresById
@@ -171,7 +171,7 @@ GtGemStoneSessionFeatures >> featureWithId: aFeatureId ifPresent: aPresentBlock
171171 ^ aPresentBlock cull: feature
172172]
173173
174- { #category : ' views' }
174+ { #category : # views }
175175GtGemStoneSessionFeatures >> gtViewFeaturesFor: aView [
176176 < gtView>
177177
@@ -188,33 +188,33 @@ GtGemStoneSessionFeatures >> gtViewFeaturesFor: aView [
188188 send: [ :assoc | assoc value ]
189189]
190190
191- { #category : ' initialization' }
191+ { #category : # initialization }
192192GtGemStoneSessionFeatures >> initializeWithFeatures: aCollection [
193193 featuresById := Dictionary new .
194194
195195 aCollection do: [ :aFeature |
196196 self addFeature: aFeature ]
197197]
198198
199- { #category : ' testing' }
199+ { #category : # testing }
200200GtGemStoneSessionFeatures >> isFeatureEnabledWithId: aFeatureId [
201201 ^ self
202202 featureWithId: aFeatureId
203203 ifPresent: [ :aFeature | aFeature isEnabled ]
204204 ifAbsent: [ false ]
205205]
206206
207- { #category : ' accessing' }
207+ { #category : # accessing }
208208GtGemStoneSessionFeatures >> items [
209209 ^ featuresById values
210210]
211211
212- { #category : ' accessing' }
212+ { #category : # accessing }
213213GtGemStoneSessionFeatures >> numberOfFeatures [
214214 ^ featuresById size
215215]
216216
217- { #category : ' printing' }
217+ { #category : # printing }
218218GtGemStoneSessionFeatures >> printOn: aStream [
219219 super printOn: aStream.
220220
0 commit comments