[Newbies] OrderedCollection if imageMorphs

Randal L. Schwartz merlyn at stonehenge.com
Mon Nov 9 01:02:49 UTC 2009


>>>>> "Christine" == Christine Wolfe <cwdw01 at earthlink.net> writes:

Christine> Oh, I'm so so sorry - I thought it was OK to ask dumb questions on
Christine> the newbie forum (blush) I'll try to figure out how to make an
Christine> instance variable an order collection.

It's perfectly OK, and that's why you were corrected. :)

Basically, you'll do the following:

* add an instance variable: contents

on your instance side, add:

    initialize
      super initialize.
      contents := OrderedCollection new.

then for each item of the collection protocol, delegate it, as in:

    add: anItem
      ^contents add: anItem.

    includes: anItem
      ^contents includes: anItem.

    size
      ^contents size.

and so on.  If you get really tired of adding all of them,
just add them as you need them (when the debugger tells you :).

If you wanna get really tricky, you can add a #doesNotUnderstand: handler to
perform the method on the contents variable, but that can mess up your
debugging, so it's better if you don't.

-- 
Randal L. Schwartz - Stonehenge Consulting Services, Inc. - +1 503 777 0095
<merlyn at stonehenge.com> <URL:http://www.stonehenge.com/merlyn/>
Smalltalk/Perl/Unix consulting, Technical writing, Comedy, etc. etc.
See http://methodsandmessages.vox.com/ for Smalltalk and Seaside discussion


More information about the Beginners mailing list