Hi,

I need to get a copy of a REPLICATED cache – as a ImmutableMap that I can
exercise some mapping functions against.

Something like this:

public List<Foo> findMatches(SearchTerms searchTerms) {
    ImmutableMap<String, Foo> cache = cache.getAsMap();
    return matchingStrategy.match(cache, searchTerms);
}

public class MatchingStrategy {
    public List<Foo> match(Map<String, Foo> cache, SearchTerms searchTerms)
{
        return cache.values().stream()
            .filter(contract -> searchTerms.matches(contract.getKey()))
            .collect(Collectors.toList());
    }
}

where I’m looking for a IgniteCache::getAsMap() 
Or some way to implement that.

But I’m sure there is a much better way to do this??
That cannot be performant.

NOTE: this cache is relatively small and slow changing.

Any help is greatly appreciated.

Thanks, 
-- Chris 




--
View this message in context: 
http://apache-ignite-users.70518.x6.nabble.com/getAsMap-tp16242.html
Sent from the Apache Ignite Users mailing list archive at Nabble.com.

Reply via email to