[infinispan-dev] Design change in Infinispan Query

Mircea Markus mmarkus at redhat.com
Thu Mar 13 05:48:04 EDT 2014


On Mar 12, 2014, at 17:45, Galder Zamarreño <galder at redhat.com> wrote:

> 
> On 05 Mar 2014, at 18:16, Mircea Markus <mmarkus at redhat.com> wrote:
> 
>> If anything, this model reduces type safety and reusability. E.g. say you want a M/R task to see how many Persons speak French. With the single cache model(both Dog and Person int he Cache<String, Mammal>) it would look something like:
>> 
>> a)
>> //pseudocode
>> map (String k, Mammal value) {  
>> if (value instanceof Person)) { //this is the ugly part
>> 	if  (((Person)value).speaks("French")) ...
>> } else {
>>    //ignore it, it's an Dog
>> }
>> }
>> 
>> Same thing written for a Cache<String, Person>:
>> 
>> b)
>> map (String k, Person value) {
>>  if  (value.speaks("French")) ...
>> }
>> 
>> I don't think people would prefer writing a) instead of b) ;)
> 
> It’s a pity that having discussed in Mallorca and having referenced a fair few times already, you could not think of an option based on what Paul suggsted in https://issues.jboss.org/browse/ISPN-3640

Not sure what you want to imply with that, it was an oversight on my side :\

Cheers,
-- 
Mircea Markus
Infinispan lead (www.infinispan.org)







More information about the infinispan-dev mailing list