OmniBaseSession
markDirty: anObject
  transaction markDirty: anObject.
  self updateIndexesTo: anObject.

Osea que los índices los manejas a manopla...

No. Los indices se mantienen automaticamente.
Hay partes del framework que NO estan terminadas NI refactorizadas.
Esta parte es una, pero es algo asi: (quizas lo cambie despues)

OmniBaseSession
updateIndexesTo: anObject
| odbIndexes |
        
odbIndexes := self indexesFor: anObject.
odbIndexes do:[:each | each update: anObject].

(el #update: anObject es en realidad un #removeOldKey y un #at:put: en el BTree 
correspondiente).
Es aca donde esto cambiando. Estoy viendo otras formas de hacer esto.

Saludos Bruno


Responder a