I want to sort nodes of a certain parent node as they are parsed by XMLDOMParser.
The following is what I tried so far. It causes the image to hang and CPU to sweat. I've put half a day in - before I continue, what's the best way to do this? Am I on the right path? It seems very complicated ( I almost feel like I'm working with Morphic ;-) )
The parent node is XMLPageElement which is a subclass of XMLElement, in which I overrode #nodesClass to return XMLSortedList.
XMLSortedList is a subclass of XMLNodeList with the following overrides:
initialize
self nodes sortBlock: self sortBlock.
sortBlock
^ [ :a :b | a < b ].
species
^ super XMLSortedList.
There is also XMLSortedList class>>collectionClass
^ SortedCollection.
The above overrides XMLOrderedList's use of OrderedCollection. I refactored XMLOrderedList by pulling all references to OrderedCollection into this method.
Thanks.
Sean
Cheers,
Sean