Magma collection - where:

Udo Schneider udo.schneider at homeaddress.de
Mon Nov 15 10:04:42 UTC 2010


Facu,

Can't check at the moment. But take a look at 
http://wiki.squeak.org/squeak/2639

IMHO using MagmaSession>>#noteOldKeysFor: (check "Index updating" on the 
webpage) and (if needed) MagmaCollection>>#slowlyDo:commitEvery: (check 
"Batch operations" on the webpage) should do the trick.

CU,

Udo


On 14.11.10 20:54, Facundo Vozzi wrote:
> Udo,
> I works perfectly with new customers but It doesn't with old customers
> that I was added before add the MaSearchStringIndex on #name attribute.
> Can I rebuild index on MagmaCollection?
>
> Thanks you,
> Facu
>
> On Sun, Nov 14, 2010 at 5:49 AM, Udo Schneider
> <udo.schneider at homeaddress.de <mailto:udo.schneider at homeaddress.de>> wrote:
>
>     Facu,
>
>
>         So, my question is: Can I use where: for this funcionality or I
>         need use
>         select:? If you think that where: is appropiate, Do I need
>         create a new
>         king of index to reach that?
>
>     I added the following method in MagmaCollectionReader which should
>     fullfill your needs:
>
>     read: attributeSymbol beginsWith: aKey
>             ^ self read: attributeSymbol from: aKey upTo: aKey
>     maAlphabeticalNext
>
>     This allows you to write your original select: based call as
>
>     self customers where: [:reader | reader read: #name beginsWith:
>     firstsLetterOfName asUppercase]
>
>
>     CU,
>
>     Udo
>
>     _______________________________________________
>     Magma mailing list
>     Magma at lists.squeakfoundation.org
>     <mailto:Magma at lists.squeakfoundation.org>
>     http://lists.squeakfoundation.org/mailman/listinfo/magma
>
>
>
>
> _______________________________________________
> Magma mailing list
> Magma at lists.squeakfoundation.org
> http://lists.squeakfoundation.org/mailman/listinfo/magma




More information about the Magma mailing list