package com.querydsl.hazelcast;
import java.util.Collection;
import com.hazelcast.core.IMap;
import com.hazelcast.query.Predicate;
import com.querydsl.core.SimpleQuery;
/**
* IMapValueQuery is the implementation of the {@link SimpleQuery} for Hazelcast {@link IMap#values(Predicate)}
*
* @param <Q> result type
*
* @see IMap
* @author velo
*/
public class IMapValueQuery<Q> extends AbstractIMapQuery<Q> {
private IMap<?, Q> map;
public IMapValueQuery(IMap<?, Q> map) {
this.map = map;
}
@Override
protected Collection<Q> query(Predicate<?, Q> query) {
return map.values(query);
}
}